OPAL  Version 3.12.9
OpalMediaSession Class Referenceabstract

#include <mediasession.h>

Inheritance diagram for OpalMediaSession:
Collaboration diagram for OpalMediaSession:

Data Structures

struct  Init
 Initialisation information for constructing a session. More...
 

Public Types

typedef PList< PChannel > Transport
 

Public Member Functions

virtual const PCaselessString & GetSessionType () const =0
 
virtual bool Open (const PString &localInterface, const OpalTransportAddress &remoteAddress, bool isMediaAddress)
 
virtual bool IsOpen () const
 
virtual bool Close ()
 
virtual OpalTransportAddress GetLocalAddress (bool isMediaAddress=true) const
 
virtual OpalTransportAddress GetRemoteAddress (bool isMediaAddress=true) const
 
virtual bool SetRemoteAddress (const OpalTransportAddress &remoteAddress, bool isMediaAddress=true)
 
virtual void AttachTransport (Transport &transport)
 
virtual Transport DetachTransport ()
 
bool IsExternalTransport () const
 
virtual void SetExternalTransport (const OpalTransportAddressArray &transports)
 
virtual SDPMediaDescriptionCreateSDPMediaDescription ()
 
virtual OpalMediaStreamCreateMediaStream (const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource)=0
 
virtual void GetStatistics (OpalMediaStatistics &statistics, bool receiver) const
 
void OfferCryptoSuite (const PString &cryptoSuite)
 
virtual OpalMediaCryptoKeyListGetOfferedCryptoKeys ()
 
virtual bool ApplyCryptoKey (OpalMediaCryptoKeyList &keys, bool rx)
 
unsigned GetSessionID () const
 
const OpalMediaTypeGetMediaType () const
 

Protected Member Functions

 OpalMediaSession (const Init &init)
 

Protected Attributes

OpalConnectionm_connection
 
unsigned m_sessionId
 
OpalMediaType m_mediaType
 
bool m_isExternalTransport
 
OpalMediaCryptoKeyList m_offeredCryptokeys
 

Detailed Description

Class for carrying media session information

Member Typedef Documentation

typedef PList<PChannel> OpalMediaSession::Transport

Constructor & Destructor Documentation

OpalMediaSession::OpalMediaSession ( const Init init)
protected

Member Function Documentation

virtual bool OpalMediaSession::ApplyCryptoKey ( OpalMediaCryptoKeyList keys,
bool  rx 
)
virtual
virtual void OpalMediaSession::AttachTransport ( Transport transport)
virtual

Reimplemented in OpalRTPSession.

virtual bool OpalMediaSession::Close ( )
virtual

Reimplemented in OpalMSRPMediaSession, and OpalRTPSession.

virtual OpalMediaStream* OpalMediaSession::CreateMediaStream ( const OpalMediaFormat mediaFormat,
unsigned  sessionID,
bool  isSource 
)
pure virtual

Implemented in SDPDummySession, and OpalRTPSession.

virtual SDPMediaDescription* OpalMediaSession::CreateSDPMediaDescription ( )
virtual

Reimplemented in SDPDummySession, and OpalMSRPMediaSession.

virtual Transport OpalMediaSession::DetachTransport ( )
virtual

Reimplemented in OpalRTPSession.

virtual OpalTransportAddress OpalMediaSession::GetLocalAddress ( bool  isMediaAddress = true) const
virtual

Reimplemented in OpalMSRPMediaSession, and OpalRTPSession.

const OpalMediaType& OpalMediaSession::GetMediaType ( ) const
inline

References m_mediaType.

virtual OpalMediaCryptoKeyList& OpalMediaSession::GetOfferedCryptoKeys ( )
virtual
virtual OpalTransportAddress OpalMediaSession::GetRemoteAddress ( bool  isMediaAddress = true) const
virtual

Reimplemented in OpalMSRPMediaSession, and OpalRTPSession.

unsigned OpalMediaSession::GetSessionID ( ) const
inline

References m_sessionId.

virtual const PCaselessString& OpalMediaSession::GetSessionType ( ) const
pure virtual
virtual void OpalMediaSession::GetStatistics ( OpalMediaStatistics statistics,
bool  receiver 
) const
virtual

Reimplemented in OpalRTPSession.

bool OpalMediaSession::IsExternalTransport ( ) const
inline

References m_isExternalTransport.

virtual bool OpalMediaSession::IsOpen ( ) const
virtual

Reimplemented in OpalRTPSession.

void OpalMediaSession::OfferCryptoSuite ( const PString &  cryptoSuite)
virtual bool OpalMediaSession::Open ( const PString &  localInterface,
const OpalTransportAddress remoteAddress,
bool  isMediaAddress 
)
virtual

Reimplemented in OpalMSRPMediaSession, and OpalRTPSession.

virtual void OpalMediaSession::SetExternalTransport ( const OpalTransportAddressArray transports)
virtual

Reimplemented in OpalRTPSession.

virtual bool OpalMediaSession::SetRemoteAddress ( const OpalTransportAddress remoteAddress,
bool  isMediaAddress = true 
)
virtual

Reimplemented in OpalMSRPMediaSession, and OpalRTPSession.

Field Documentation

OpalConnection& OpalMediaSession::m_connection
protected
bool OpalMediaSession::m_isExternalTransport
protected

Referenced by IsExternalTransport().

OpalMediaType OpalMediaSession::m_mediaType
protected

Referenced by GetMediaType().

OpalMediaCryptoKeyList OpalMediaSession::m_offeredCryptokeys
protected
unsigned OpalMediaSession::m_sessionId
protected

Referenced by GetSessionID().


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