webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
webrtc::PacketRouter Class Reference

#include <packet_router.h>

Inheritance diagram for webrtc::PacketRouter:
webrtc::PacedSender::PacketSender webrtc::TransportSequenceNumberAllocator webrtc::PacedSender::PacketSender webrtc::TransportSequenceNumberAllocator

Public Member Functions

 PacketRouter ()
 
virtual ~PacketRouter ()
 
void AddRtpModule (RtpRtcp *rtp_module)
 
void RemoveRtpModule (RtpRtcp *rtp_module)
 
bool TimeToSendPacket (uint32_t ssrc, uint16_t sequence_number, int64_t capture_timestamp, bool retransmission, const PacedPacketInfo &packet_info) override
 
size_t TimeToSendPadding (size_t bytes, const PacedPacketInfo &packet_info) override
 
void SetTransportWideSequenceNumber (uint16_t sequence_number)
 
uint16_t AllocateSequenceNumber () override
 
virtual bool SendFeedback (rtcp::TransportFeedback *packet)
 
 PacketRouter ()
 
virtual ~PacketRouter ()
 
void AddRtpModule (RtpRtcp *rtp_module)
 
void RemoveRtpModule (RtpRtcp *rtp_module)
 
bool TimeToSendPacket (uint32_t ssrc, uint16_t sequence_number, int64_t capture_timestamp, bool retransmission, const PacedPacketInfo &packet_info) override
 
size_t TimeToSendPadding (size_t bytes, const PacedPacketInfo &packet_info) override
 
void SetTransportWideSequenceNumber (uint16_t sequence_number)
 
uint16_t AllocateSequenceNumber () override
 
virtual bool SendFeedback (rtcp::TransportFeedback *packet)
 
- Public Member Functions inherited from webrtc::TransportSequenceNumberAllocator
 TransportSequenceNumberAllocator ()
 
virtual ~TransportSequenceNumberAllocator ()
 
 TransportSequenceNumberAllocator ()
 
virtual ~TransportSequenceNumberAllocator ()
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::PacedSender::PacketSender
virtual ~PacketSender ()
 
virtual ~PacketSender ()
 

Constructor & Destructor Documentation

◆ PacketRouter() [1/2]

webrtc::PacketRouter::PacketRouter ( )

◆ ~PacketRouter() [1/2]

webrtc::PacketRouter::~PacketRouter ( )
virtual

◆ PacketRouter() [2/2]

webrtc::PacketRouter::PacketRouter ( )

◆ ~PacketRouter() [2/2]

virtual webrtc::PacketRouter::~PacketRouter ( )
virtual

Member Function Documentation

◆ AddRtpModule() [1/2]

void webrtc::PacketRouter::AddRtpModule ( RtpRtcp rtp_module)

◆ AddRtpModule() [2/2]

void webrtc::PacketRouter::AddRtpModule ( RtpRtcp rtp_module)

◆ AllocateSequenceNumber() [1/2]

uint16_t webrtc::PacketRouter::AllocateSequenceNumber ( )
overridevirtual

◆ AllocateSequenceNumber() [2/2]

uint16_t webrtc::PacketRouter::AllocateSequenceNumber ( )
overridevirtual

◆ RemoveRtpModule() [1/2]

void webrtc::PacketRouter::RemoveRtpModule ( RtpRtcp rtp_module)

◆ RemoveRtpModule() [2/2]

void webrtc::PacketRouter::RemoveRtpModule ( RtpRtcp rtp_module)

◆ SendFeedback() [1/2]

virtual bool webrtc::PacketRouter::SendFeedback ( rtcp::TransportFeedback packet)
virtual

◆ SendFeedback() [2/2]

bool webrtc::PacketRouter::SendFeedback ( rtcp::TransportFeedback packet)
virtual

◆ SetTransportWideSequenceNumber() [1/2]

void webrtc::PacketRouter::SetTransportWideSequenceNumber ( uint16_t  sequence_number)

◆ SetTransportWideSequenceNumber() [2/2]

void webrtc::PacketRouter::SetTransportWideSequenceNumber ( uint16_t  sequence_number)

◆ TimeToSendPacket() [1/2]

bool webrtc::PacketRouter::TimeToSendPacket ( uint32_t  ssrc,
uint16_t  sequence_number,
int64_t  capture_timestamp,
bool  retransmission,
const PacedPacketInfo packet_info 
)
overridevirtual

◆ TimeToSendPacket() [2/2]

bool webrtc::PacketRouter::TimeToSendPacket ( uint32_t  ssrc,
uint16_t  sequence_number,
int64_t  capture_timestamp,
bool  retransmission,
const PacedPacketInfo packet_info 
)
overridevirtual

◆ TimeToSendPadding() [1/2]

size_t webrtc::PacketRouter::TimeToSendPadding ( size_t  bytes,
const PacedPacketInfo packet_info 
)
overridevirtual

◆ TimeToSendPadding() [2/2]

size_t webrtc::PacketRouter::TimeToSendPadding ( size_t  bytes,
const PacedPacketInfo packet_info 
)
overridevirtual

The documentation for this class was generated from the following files: