23 #ifndef _RTP_INTERFACE_HH 24 #define _RTP_INTERFACE_HH 36 unsigned& packetSize);
62 unsigned& bytesRead,
struct sockaddr_storage& fromAddress,
63 int& tcpSocketNum,
unsigned char& tcpStreamChannelId,
64 Boolean& packetReadWasIncomplete);
77 void* handlerClientData) {
90 int socketNum,
unsigned char streamChannelId);
int fNextTCPReadStreamSocketNum
void startNetworkReading(TaskScheduler::BackgroundHandlerProc *handlerProc)
void setAuxilliaryReadHandler(AuxHandlerFunc *handlerFunc, void *handlerClientData)
void AuxHandlerFunc(void *clientData, unsigned char *packet, unsigned &packetSize)
void removeStreamSocket(int sockNum, unsigned char streamChannelId)
UsageEnvironment & envir() const
static void clearServerRequestAlternativeByteHandler(UsageEnvironment &env, int socketNum)
void forgetOurGroupsock()
UsageEnvironment & envir() const
friend class SocketDescriptor
void setStreamSocket(int sockNum, unsigned char streamChannelId)
void addStreamSocket(int sockNum, unsigned char streamChannelId)
TaskScheduler::BackgroundHandlerProc * fReadHandlerProc
Boolean handleRead(unsigned char *buffer, unsigned bufferMaxSize, unsigned &bytesRead, struct sockaddr_storage &fromAddress, int &tcpSocketNum, unsigned char &tcpStreamChannelId, Boolean &packetReadWasIncomplete)
RTPInterface(Medium *owner, Groupsock *gs)
void BackgroundHandlerProc(void *clientData, int mask)
static void setServerRequestAlternativeByteHandler(UsageEnvironment &env, int socketNum, ServerRequestAlternativeByteHandler *handler, void *clientData)
Boolean sendPacket(unsigned char *packet, unsigned packetSize)
void ServerRequestAlternativeByteHandler(void *instance, u_int8_t requestByte)
AuxHandlerFunc * fAuxReadHandlerFunc
unsigned char fNextTCPReadStreamChannelId
Boolean sendRTPorRTCPPacketOverTCP(unsigned char *packet, unsigned packetSize, int socketNum, unsigned char streamChannelId)
void * fAuxReadHandlerClientData
unsigned short fNextTCPReadSize
void stopNetworkReading()
class tcpStreamRecord * fTCPStreams
Boolean sendDataOverTCP(int socketNum, u_int8_t const *data, unsigned dataSize, Boolean forceSendToSucceed)