RTPBaseUDPIPv4Socket3
A udp/ipv4 socket class targeted at rtp stacks.
Usage
Inherits UDPSocket.
Public Member Functions
RTPBaseUDPIPv4Socket (const
InetAddress
&ia,
tpport_t
port)
bool isPendingRecv
(microtimeout_t
timeout)
InetHostAddress getSender
(tpport_t
&port)
const
size_t recv
(unsigned
char
*buffer,
size_t
len)
size_t getNextPacketSize
()
const
Socket::Error join
(const
InetMcastAddress
&ia,
uint32
iface)
Socket::Error drop
(const
InetMcastAddress
&ia)
Socket::Error setTimeToLive
(unsigned
char
ttl)
RTPBaseUDPIPv4Socket ()
SOCKET getRecvSocket
()
const
void endSocket
()
Detailed Description
A UDP/IPv4 socket class targeted at RTP stacks.
This class provides a flat interface that includes all the services required by an RTP stack.
It can be used in two ways:
To instantiate the DualSocket template, which will be used to instantiate an RTP stack template (such as TRTPSessionBase).
To directly instantiate an RTP stack template (such as TRTPSessionBase).
This class offers an example of the interface that other classes should provide in order to specialize the ccRTP stack for different underlying protocols.
Author
Federico Montesino Pouzols [email protected]
Constructor & Destructor Documentation
RTPBaseUDPIPv4Socket::RTPBaseUDPIPv4Socket (const InetAddress & ia, tpport_t port) [inline]
Constructor for receiver.
RTPBaseUDPIPv4Socket::~RTPBaseUDPIPv4Socket () [inline]
RTPBaseUDPIPv4Socket::RTPBaseUDPIPv4Socket () [inline]
Constructor for transmitter.
Member Function Documentation
Socket::Error RTPBaseUDPIPv4Socket::drop (const InetMcastAddress & ia) [inline]
void RTPBaseUDPIPv4Socket::endSocket () [inline]
size_t RTPBaseUDPIPv4Socket::getNextPacketSize () const [inline]
Get size of next datagram waiting to be read.
SOCKET RTPBaseUDPIPv4Socket::getRecvSocket () const [inline]
InetHostAddress RTPBaseUDPIPv4Socket::getSender (tpport_t & port) const [inline]
bool RTPBaseUDPIPv4Socket::isPendingRecv (microtimeout_t timeout) [inline]
Socket::Error RTPBaseUDPIPv4Socket::join (const InetMcastAddress & ia, uint32 iface) [inline]
size_t RTPBaseUDPIPv4Socket::recv (unsigned char * buffer, size_t len) [inline]
size_t RTPBaseUDPIPv4Socket::send (const unsigned char *const buffer, size_t len) [inline]
Socket::Error RTPBaseUDPIPv4Socket::setMulticast (bool enable) [inline]
void RTPBaseUDPIPv4Socket::setPeer (const InetAddress & ia, tpport_t port) [inline]
Socket::Error RTPBaseUDPIPv4Socket::setTimeToLive (unsigned char ttl) [inline]
History
- Debian 13 (Trixie): the text shown here
- Debian 12 (Bookworm) to Debian 10 (Buster)
- Debian 9 (Stretch)
- Debian 8 (Jessie)
- Debian 6.0 (Squeeze)
- Debian 5.0 (Lenny)
- Debian 4.0 (Etch)
- Debian 3.1 (Sarge)