webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <udp_transport.h>
Public Member Functions | |
virtual int32_t | InitializeSendSockets (const char *ipAddr, const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual int32_t | InitializeReceiveSockets (UdpTransportData *const packetCallback, const uint16_t rtpPort, const char *ipAddr=NULL, const char *multicastIpAddr=NULL, const uint16_t rtcpPort=0)=0 |
virtual int32_t | InitializeSourcePorts (const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual int32_t | SourcePorts (uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | ReceiveSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort, char multicastIpAddr[kIpAddressVersion6Length]) const =0 |
virtual int32_t | SendSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | RemoteSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | SetQoS (const bool QoS, const int32_t serviceType, const uint32_t maxBitrate=0, const int32_t overrideDSCP=0, const bool audio=false)=0 |
virtual int32_t | QoS (bool &QoS, int32_t &serviceType, int32_t &overrideDSCP) const =0 |
virtual int32_t | SetToS (const int32_t DSCP, const bool useSetSockOpt=false)=0 |
virtual int32_t | ToS (int32_t &DSCP, bool &useSetSockOpt) const =0 |
virtual int32_t | SetPCP (const int32_t PCP)=0 |
virtual int32_t | PCP (int32_t &PCP) const =0 |
virtual int32_t | EnableIpV6 ()=0 |
virtual bool | IpV6Enabled () const =0 |
virtual int32_t | SetFilterIP (const char filterIPAddress[kIpAddressVersion6Length])=0 |
virtual int32_t | FilterIP (char filterIPAddress[kIpAddressVersion6Length]) const =0 |
virtual int32_t | SetFilterPorts (const uint16_t rtpFilterPort, const uint16_t rtcpFilterPort)=0 |
virtual int32_t | FilterPorts (uint16_t &rtpFilterPort, uint16_t &rtcpFilterPort) const =0 |
virtual int32_t | StartReceiving (const uint32_t numberOfSocketBuffers)=0 |
virtual int32_t | StopReceiving ()=0 |
virtual bool | Receiving () const =0 |
virtual bool | SendSocketsInitialized () const =0 |
virtual bool | SourcePortsInitialized () const =0 |
virtual bool | ReceiveSocketsInitialized () const =0 |
virtual int32_t | SendRaw (const int8_t *data, size_t length, int32_t isRTCP, uint16_t portnr=0, const char *ip=NULL)=0 |
virtual int32_t | SendRTPPacketTo (const int8_t *data, size_t length, const SocketAddress &to)=0 |
virtual int32_t | SendRTCPPacketTo (const int8_t *data, size_t length, const SocketAddress &to)=0 |
virtual int32_t | SendRTPPacketTo (const int8_t *data, size_t length, uint16_t rtpPort)=0 |
virtual int32_t | SendRTCPPacketTo (const int8_t *data, size_t length, uint16_t rtcpPort)=0 |
virtual int32_t | SetSendIP (const char ipaddr[kIpAddressVersion6Length])=0 |
virtual int32_t | SetSendPorts (const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual ErrorCode | LastError () const =0 |
virtual int32_t | IPAddressCached (const SocketAddress &address, char *ip, uint32_t &ipSize, uint16_t &sourcePort)=0 |
virtual int32_t | InitializeSendSockets (const char *ipAddr, const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual int32_t | InitializeReceiveSockets (UdpTransportData *const packetCallback, const uint16_t rtpPort, const char *ipAddr=NULL, const char *multicastIpAddr=NULL, const uint16_t rtcpPort=0)=0 |
virtual int32_t | InitializeSourcePorts (const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual int32_t | SourcePorts (uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | ReceiveSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort, char multicastIpAddr[kIpAddressVersion6Length]) const =0 |
virtual int32_t | SendSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | RemoteSocketInformation (char ipAddr[kIpAddressVersion6Length], uint16_t &rtpPort, uint16_t &rtcpPort) const =0 |
virtual int32_t | SetQoS (const bool QoS, const int32_t serviceType, const uint32_t maxBitrate=0, const int32_t overrideDSCP=0, const bool audio=false)=0 |
virtual int32_t | QoS (bool &QoS, int32_t &serviceType, int32_t &overrideDSCP) const =0 |
virtual int32_t | SetToS (const int32_t DSCP, const bool useSetSockOpt=false)=0 |
virtual int32_t | ToS (int32_t &DSCP, bool &useSetSockOpt) const =0 |
virtual int32_t | SetPCP (const int32_t PCP)=0 |
virtual int32_t | PCP (int32_t &PCP) const =0 |
virtual int32_t | EnableIpV6 ()=0 |
virtual bool | IpV6Enabled () const =0 |
virtual int32_t | SetFilterIP (const char filterIPAddress[kIpAddressVersion6Length])=0 |
virtual int32_t | FilterIP (char filterIPAddress[kIpAddressVersion6Length]) const =0 |
virtual int32_t | SetFilterPorts (const uint16_t rtpFilterPort, const uint16_t rtcpFilterPort)=0 |
virtual int32_t | FilterPorts (uint16_t &rtpFilterPort, uint16_t &rtcpFilterPort) const =0 |
virtual int32_t | StartReceiving (const uint32_t numberOfSocketBuffers)=0 |
virtual int32_t | StopReceiving ()=0 |
virtual bool | Receiving () const =0 |
virtual bool | SendSocketsInitialized () const =0 |
virtual bool | SourcePortsInitialized () const =0 |
virtual bool | ReceiveSocketsInitialized () const =0 |
virtual int32_t | SendRaw (const int8_t *data, size_t length, int32_t isRTCP, uint16_t portnr=0, const char *ip=NULL)=0 |
virtual int32_t | SendRTPPacketTo (const int8_t *data, size_t length, const SocketAddress &to)=0 |
virtual int32_t | SendRTCPPacketTo (const int8_t *data, size_t length, const SocketAddress &to)=0 |
virtual int32_t | SendRTPPacketTo (const int8_t *data, size_t length, uint16_t rtpPort)=0 |
virtual int32_t | SendRTCPPacketTo (const int8_t *data, size_t length, uint16_t rtcpPort)=0 |
virtual int32_t | SetSendIP (const char ipaddr[kIpAddressVersion6Length])=0 |
virtual int32_t | SetSendPorts (const uint16_t rtpPort, const uint16_t rtcpPort=0)=0 |
virtual ErrorCode | LastError () const =0 |
virtual int32_t | IPAddressCached (const SocketAddress &address, char *ip, uint32_t &ipSize, uint16_t &sourcePort)=0 |
Public Member Functions inherited from webrtc::Transport | |
virtual bool | SendRtp (const uint8_t *packet, size_t length, const PacketOptions &options)=0 |
virtual bool | SendRtcp (const uint8_t *packet, size_t length)=0 |
virtual bool | SendRtp (const uint8_t *packet, size_t length, const PacketOptions &options)=0 |
virtual bool | SendRtcp (const uint8_t *packet, size_t length)=0 |
Static Public Member Functions | |
static UdpTransport * | Create (const int32_t id, uint8_t &numSocketThreads) |
static void | Destroy (UdpTransport *module) |
static int32_t | LocalHostAddress (uint32_t &localIP) |
static int32_t | LocalHostAddressIPV6 (char localIP[16]) |
static uint16_t | Htons (uint16_t hostOrder) |
static uint32_t | Htonl (uint32_t hostOrder) |
static uint32_t | InetAddrIPV4 (const char *ip) |
static int32_t | InetPresentationToNumeric (int32_t af, const char *src, void *dst) |
static int32_t | IPAddress (const SocketAddress &address, char *ip, uint32_t &ipSize, uint16_t &sourcePort) |
static bool | IsIpAddressValid (const char *ipaddr, const bool ipV6) |
static UdpTransport * | Create (const int32_t id, uint8_t &numSocketThreads) |
static void | Destroy (UdpTransport *module) |
static int32_t | LocalHostAddress (uint32_t &localIP) |
static int32_t | LocalHostAddressIPV6 (char localIP[16]) |
static uint16_t | Htons (uint16_t hostOrder) |
static uint32_t | Htonl (uint32_t hostOrder) |
static uint32_t | InetAddrIPV4 (const char *ip) |
static int32_t | InetPresentationToNumeric (int32_t af, const char *src, void *dst) |
static int32_t | IPAddress (const SocketAddress &address, char *ip, uint32_t &ipSize, uint16_t &sourcePort) |
static bool | IsIpAddressValid (const char *ipaddr, const bool ipV6) |
Additional Inherited Members | |
Protected Member Functions inherited from webrtc::Transport | |
virtual | ~Transport () |
virtual | ~Transport () |
anonymous enum |
anonymous enum |
|
static |
|
static |
|
static |
|
static |
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
static |
|
static |
|
static |
|
static |
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
static |
|
static |
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
static |
|
static |
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
static |
|
static |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.
|
pure virtual |
Implemented in webrtc::test::UdpTransportImpl, and webrtc::test::UdpTransportImpl.