Poster of Linux kernelThe best gift for a Linux geek
RTPBaseUDPIPv4Socket

RTPBaseUDPIPv4Socket

Section: C Library Functions (3) Updated: Fri Apr 1 2011
Local index Up
 

NAME

RTPBaseUDPIPv4Socket -

A UDP/IPv4 socket class targetted at RTP stacks.

 

SYNOPSIS


#include <channel.h>  

Public Member Functions


RTPBaseUDPIPv4Socket (const InetAddress &ia, tpport_t port)
Constructor for receiver.
~RTPBaseUDPIPv4Socket ()

bool isPendingRecv (microtimeout_t timeout)

InetHostAddress getSender (tpport_t &port) const

size_t recv (unsigned char *buffer, size_t len)

size_t getNextPacketSize () const
Get size of next datagram waiting to be read.
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)

RTPBaseUDPIPv4Socket ()
Constructor for transmitter.
void setPeer (const InetAddress &ia, tpport_t port)

size_t send (const unsigned char *const buffer, size_t len)

SOCKET getRecvSocket () const

void endSocket ()
 

Detailed Description

A UDP/IPv4 socket class targetted 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 <fedemp@altern.org>

 

Constructor & Destructor Documentation

 

RTPBaseUDPIPv4Socket::RTPBaseUDPIPv4Socket (const InetAddress &ia, tpport_tport) [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_ttimeout) [inline]

 

Socket::Error RTPBaseUDPIPv4Socket::join (const InetMcastAddress &ia, uint32iface) [inline]

 

size_t RTPBaseUDPIPv4Socket::recv (unsigned char *buffer, size_tlen) [inline]

 

size_t RTPBaseUDPIPv4Socket::send (const unsigned char *constbuffer, size_tlen) [inline]

 

Socket::Error RTPBaseUDPIPv4Socket::setMulticast (boolenable) [inline]

 

void RTPBaseUDPIPv4Socket::setPeer (const InetAddress &ia, tpport_tport) [inline]

 

Socket::Error RTPBaseUDPIPv4Socket::setTimeToLive (unsigned charttl) [inline]

 

Author

Generated automatically by Doxygen for ccRTP from the source code.


 

Index

NAME
SYNOPSIS
Public Member Functions
Detailed Description
Constructor & Destructor Documentation
RTPBaseUDPIPv4Socket::RTPBaseUDPIPv4Socket (const InetAddress &ia, tpport_tport) [inline]
RTPBaseUDPIPv4Socket::~RTPBaseUDPIPv4Socket () [inline]
RTPBaseUDPIPv4Socket::RTPBaseUDPIPv4Socket () [inline]
Member Function Documentation
Socket::Error RTPBaseUDPIPv4Socket::drop (const InetMcastAddress &ia) [inline]
void RTPBaseUDPIPv4Socket::endSocket () [inline]
size_t RTPBaseUDPIPv4Socket::getNextPacketSize () const [inline]
SOCKET RTPBaseUDPIPv4Socket::getRecvSocket () const [inline]
InetHostAddress RTPBaseUDPIPv4Socket::getSender (tpport_t &port) const [inline]
bool RTPBaseUDPIPv4Socket::isPendingRecv (microtimeout_ttimeout) [inline]
Socket::Error RTPBaseUDPIPv4Socket::join (const InetMcastAddress &ia, uint32iface) [inline]
size_t RTPBaseUDPIPv4Socket::recv (unsigned char *buffer, size_tlen) [inline]
size_t RTPBaseUDPIPv4Socket::send (const unsigned char *constbuffer, size_tlen) [inline]
Socket::Error RTPBaseUDPIPv4Socket::setMulticast (boolenable) [inline]
void RTPBaseUDPIPv4Socket::setPeer (const InetAddress &ia, tpport_tport) [inline]
Socket::Error RTPBaseUDPIPv4Socket::setTimeToLive (unsigned charttl) [inline]
Author

This document was created by man2html, using the manual pages.
Time: 21:54:13 GMT, April 16, 2011