43 #ifndef CCXX_RTP_EXT_H
44 #define CCXX_RTP_EXT_H
46 #ifndef CCXX_SOCKET_H_
47 #include <cc++/socket.h>
53 #ifdef CCXX_NAMESPACES
73 protected UDPReceive,
public UDPTransmit
81 RTPDuplex(
const InetAddress &bind, tpport_t local, tpport_t remote);
96 connect(
const InetHostAddress &host, tpport_t port = 0);
106 {
return isPendingReceive(timeout); }
114 sendData(
const unsigned char *
const buffer,
size_t len)
115 {
return UDPTransmit::transmit((
const char *)buffer, len); }
125 recvData(
unsigned char *buffer,
size_t len,
126 InetHostAddress& na, tpport_t& tp)
128 return UDPReceive::receive(buffer, len); }
135 setDataPeer(
const InetAddress&, tpport_t)
143 setControlPeer(
const InetAddress&, tpport_t)
147 getNextDataPacketSize()
const
150 size_t len;
ccioctl(const_cast<RTPDuplex*>(
this)->UDPReceive::getReceiver(),FIONREAD,len);
return len;
159 tpport_t dataBasePort;
164 #ifdef CCXX_NAMESPACES
168 #endif //CCXX_RTP_EXT_H