ccRTP 2.1.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes
DualRTPChannel< BaseSocket > Class Template Reference

#include <channel.h>

Collaboration diagram for DualRTPChannel< BaseSocket >:
Collaboration graph
[legend]

Public Member Functions

 DualRTPChannel (const InetAddress &ia, tpport_t port)
 
 ~DualRTPChannel ()
 
bool isPendingRecv (microtimeout_t timeout) const
 
InetHostAddress getSender (tpport_t &port) const
 
size_t recv (unsigned char *buffer, size_t len)
 
size_t getNextPacketSize () const
 
Socket::Error setMulticast (bool enable)
 
Socket::Error join (const InetMcastAddress &ia, uint32 iface)
 
Socket::Error drop (const InetMcastAddress &ia)
 
Socket::Error setTimeToLive (unsigned char ttl)
 
void setPeer (const InetAddress &host, tpport_t port)
 
size_t send (const unsigned char *const buffer, size_t len)
 
SOCKET getRecvSocket () const
 
void endSocket ()
 

Private Attributes

BaseSocket * sendSocket
 
BaseSocket * recvSocket
 

Detailed Description

template<class BaseSocket>
class DualRTPChannel< BaseSocket >

Definition at line 187 of file channel.h.

Constructor & Destructor Documentation

template<class BaseSocket >
DualRTPChannel< BaseSocket >::DualRTPChannel ( const InetAddress &  ia,
tpport_t  port 
)
inline

Definition at line 190 of file channel.h.

template<class BaseSocket >
DualRTPChannel< BaseSocket >::~DualRTPChannel ( )
inline

Definition at line 196 of file channel.h.

Member Function Documentation

template<class BaseSocket >
Socket::Error DualRTPChannel< BaseSocket >::drop ( const InetMcastAddress &  ia)
inline

Definition at line 226 of file channel.h.

template<class BaseSocket >
void DualRTPChannel< BaseSocket >::endSocket ( )
inline

Definition at line 246 of file channel.h.

template<class BaseSocket >
size_t DualRTPChannel< BaseSocket >::getNextPacketSize ( ) const
inline

Definition at line 212 of file channel.h.

template<class BaseSocket >
SOCKET DualRTPChannel< BaseSocket >::getRecvSocket ( ) const
inline

Definition at line 241 of file channel.h.

template<class BaseSocket >
InetHostAddress DualRTPChannel< BaseSocket >::getSender ( tpport_t &  port) const
inline

Definition at line 204 of file channel.h.

template<class BaseSocket >
bool DualRTPChannel< BaseSocket >::isPendingRecv ( microtimeout_t  timeout) const
inline

Definition at line 200 of file channel.h.

template<class BaseSocket >
Socket::Error DualRTPChannel< BaseSocket >::join ( const InetMcastAddress &  ia,
uint32  iface 
)
inline

Definition at line 222 of file channel.h.

template<class BaseSocket >
size_t DualRTPChannel< BaseSocket >::recv ( unsigned char *  buffer,
size_t  len 
)
inline

Definition at line 208 of file channel.h.

template<class BaseSocket >
size_t DualRTPChannel< BaseSocket >::send ( const unsigned char *const  buffer,
size_t  len 
)
inline

Definition at line 238 of file channel.h.

template<class BaseSocket >
Socket::Error DualRTPChannel< BaseSocket >::setMulticast ( bool  enable)
inline

Definition at line 216 of file channel.h.

template<class BaseSocket >
void DualRTPChannel< BaseSocket >::setPeer ( const InetAddress &  host,
tpport_t  port 
)
inline

Definition at line 234 of file channel.h.

template<class BaseSocket >
Socket::Error DualRTPChannel< BaseSocket >::setTimeToLive ( unsigned char  ttl)
inline

Definition at line 230 of file channel.h.

Field Documentation

template<class BaseSocket >
BaseSocket* DualRTPChannel< BaseSocket >::recvSocket
private

Definition at line 251 of file channel.h.

template<class BaseSocket >
BaseSocket* DualRTPChannel< BaseSocket >::sendSocket
private

Definition at line 250 of file channel.h.


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