MediaRelaySession Class Reference

#include <NatTraversalAgentDataTypes.h>

Inheritance diagram for MediaRelaySession:

UtlContainable

List of all members.


Detailed Description

This class is an abstration of a single session capable of relaying one RTP + one RTCP streams between two endpoints.

Public Member Functions

 MediaRelaySession (const tMediaRelayHandle &uniqueHandle, int callerPort, int calleePort, MediaBridgePair *pAssociatedMediaBridgePair, bool isaCloneOfAnotherMediaRelaySession=false)
 c'tor used when creating a media relay session that is a clone of an existing one.
virtual UtlContainableType getContainableType () const
virtual unsigned hash () const
virtual int compareTo (UtlContainable const *) const
const tMediaRelayHandlegetUniqueHandle (void) const
bool areCallerAndCalleeRtpPortsSwapped (void) const
int getRtpRelayPort (EndpointRole endpointRole) const
bool isaCloneOfAnotherMediaRelaySession (void) const
MediaBridgePairgetAssociatedMediaBridgePair (void) const
const PacketProcessingStatisticsgetPacketProcessingStats (void)
void setPacketProcessingStats (const PacketProcessingStatistics &newStats)
ssize_t getLinkCount (void) const
ssize_t incrementLinkCount (void)
ssize_t decrementLinkCount (void)

Static Public Attributes

static const UtlContainableType TYPE = "MediaRelaySession"

Private Attributes

tMediaRelayHandle mUniqueHandle
 < Class type used for runtime checking
int mCallerRtpPort
int mCalleeRtpPort
bool mbIsaCloneOfAnotherMediaRelaySession
bool mbCallerAndCalleeRtpPortsSwapped
MediaBridgePairmpAssociatedMediaBridgePair
ssize_t mLinkCount
PacketProcessingStatistics mPacketProcessingStats

Constructor & Destructor Documentation

MediaRelaySession ( const tMediaRelayHandle uniqueHandle,
int  callerPort,
int  calleePort,
MediaBridgePair pAssociatedMediaBridgePair,
bool  isaCloneOfAnotherMediaRelaySession = false 
)

c'tor used when creating a media relay session that is a clone of an existing one.


Member Function Documentation

UtlContainableType getContainableType ( void   )  const [virtual]

Implements UtlContainable.

unsigned hash (  )  const [virtual]

Implements UtlContainable.

int compareTo ( UtlContainable const *  rhs  )  const [virtual]

Implements UtlContainable.

const tMediaRelayHandle& getUniqueHandle ( void   )  const [inline]

bool areCallerAndCalleeRtpPortsSwapped ( void   )  const [inline]

int getRtpRelayPort ( EndpointRole  endpointRole  )  const

bool isaCloneOfAnotherMediaRelaySession ( void   )  const

MediaBridgePair* getAssociatedMediaBridgePair ( void   )  const [inline]

const PacketProcessingStatistics& getPacketProcessingStats ( void   )  [inline]

void setPacketProcessingStats ( const PacketProcessingStatistics newStats  ) 

ssize_t getLinkCount ( void   )  const

ssize_t incrementLinkCount ( void   ) 

ssize_t decrementLinkCount ( void   ) 


Member Data Documentation

const UtlContainableType TYPE = "MediaRelaySession" [static]

Reimplemented from UtlContainable.

< Class type used for runtime checking

int mCallerRtpPort [private]

int mCalleeRtpPort [private]

ssize_t mLinkCount [private]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:50:17 build33 abuild