OPAL  Version 3.14.3
OpalMSRPMediaSession Class Reference

#include <msrp.h>

Inheritance diagram for OpalMSRPMediaSession:
Collaboration diagram for OpalMSRPMediaSession:

Public Member Functions

 OpalMSRPMediaSession (const Init &init)
 
 ~OpalMSRPMediaSession ()
 
virtual PObject * Clone () const
 
virtual const PCaselessString & GetSessionType () const
 
virtual bool Open (const PString &localInterface, const OpalTransportAddress &remoteAddress, bool isMediaAddress)
 
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)
 
PURL GetLocalURL () const
 
PURL GetRemoteURL () const
 
void SetRemoteURL (const PURL &url)
 
virtual bool WritePacket (RTP_DataFrame &frame)
 
PBoolean ReadData (BYTE *data, PINDEX length, PINDEX &read)
 
virtual OpalMediaStreamCreateMediaStream (const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
 
OpalMSRPManagerGetManager ()
 
bool OpenMSRP (const PURL &remoteUrl)
 
void CloseMSRP ()
 
void SetConnection (PSafePtr< OpalMSRPManager::Connection > &conn)
 
- Public Member Functions inherited from OpalMediaSession
virtual bool IsOpen () const
 
virtual void AttachTransport (Transport &transport)
 
virtual Transport DetachTransport ()
 
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)
 
virtual bool IsCryptoSecured (bool rx) const
 
OpalConnectionGetConnection () const
 
unsigned GetSessionID () const
 
const OpalMediaTypeGetMediaType () const
 
const PString & GetLocalUsername () const
 
const PString & GetLocalPassword () const
 
virtual void SetRemoteUserPass (const PString &user, const PString &pass)
 

Static Public Member Functions

static const PCaselessString & TCP_MSRP ()
 

Data Fields

OpalMSRPManagerm_manager
 
bool m_isOriginating
 
std::string m_localMSRPSessionId
 
PURL m_localUrl
 
PURL m_remoteUrl
 
PSafePtr
< OpalMSRPManager::Connection
m_connectionPtr
 
OpalTransportAddress m_remoteAddress
 

Additional Inherited Members

- Public Types inherited from OpalMediaSession
typedef PList< PChannel > Transport
 
- Protected Member Functions inherited from OpalMediaSession
 OpalMediaSession (const Init &init)
 
- Protected Attributes inherited from OpalMediaSession
OpalConnectionm_connection
 
unsigned m_sessionId
 
OpalMediaType m_mediaType
 
PString m_localUsername
 
PString m_localPassword
 
PString m_remoteUsername
 
PString m_remotePassword
 
OpalMediaCryptoKeyList m_offeredCryptokeys
 

Detailed Description

Class for carrying MSRP session information

Constructor & Destructor Documentation

OpalMSRPMediaSession::OpalMSRPMediaSession ( const Init init)

Referenced by Clone().

OpalMSRPMediaSession::~OpalMSRPMediaSession ( )

Member Function Documentation

virtual PObject* OpalMSRPMediaSession::Clone ( ) const
inlinevirtual
virtual bool OpalMSRPMediaSession::Close ( )
virtual

Reimplemented from OpalMediaSession.

void OpalMSRPMediaSession::CloseMSRP ( )
virtual OpalMediaStream* OpalMSRPMediaSession::CreateMediaStream ( const OpalMediaFormat mediaFormat,
unsigned  sessionID,
PBoolean  isSource 
)
virtual
virtual OpalTransportAddress OpalMSRPMediaSession::GetLocalAddress ( bool  isMediaAddress = true) const
virtual

Reimplemented from OpalMediaSession.

PURL OpalMSRPMediaSession::GetLocalURL ( ) const
inline

References m_localUrl.

OpalMSRPManager& OpalMSRPMediaSession::GetManager ( )
inline

References m_manager.

virtual OpalTransportAddress OpalMSRPMediaSession::GetRemoteAddress ( bool  isMediaAddress = true) const
virtual

Reimplemented from OpalMediaSession.

PURL OpalMSRPMediaSession::GetRemoteURL ( ) const
inline
virtual const PCaselessString& OpalMSRPMediaSession::GetSessionType ( ) const
inlinevirtual

Implements OpalMediaSession.

References TCP_MSRP().

virtual bool OpalMSRPMediaSession::Open ( const PString &  localInterface,
const OpalTransportAddress remoteAddress,
bool  isMediaAddress 
)
virtual

Reimplemented from OpalMediaSession.

bool OpalMSRPMediaSession::OpenMSRP ( const PURL &  remoteUrl)
PBoolean OpalMSRPMediaSession::ReadData ( BYTE *  data,
PINDEX  length,
PINDEX &  read 
)
void OpalMSRPMediaSession::SetConnection ( PSafePtr< OpalMSRPManager::Connection > &  conn)
virtual bool OpalMSRPMediaSession::SetRemoteAddress ( const OpalTransportAddress remoteAddress,
bool  isMediaAddress = true 
)
virtual

Reimplemented from OpalMediaSession.

void OpalMSRPMediaSession::SetRemoteURL ( const PURL &  url)
inline
static const PCaselessString& OpalMSRPMediaSession::TCP_MSRP ( )
static

Referenced by GetSessionType().

virtual bool OpalMSRPMediaSession::WritePacket ( RTP_DataFrame frame)
virtual

Field Documentation

PSafePtr<OpalMSRPManager::Connection> OpalMSRPMediaSession::m_connectionPtr
bool OpalMSRPMediaSession::m_isOriginating
std::string OpalMSRPMediaSession::m_localMSRPSessionId
PURL OpalMSRPMediaSession::m_localUrl

Referenced by GetLocalURL().

OpalMSRPManager& OpalMSRPMediaSession::m_manager

Referenced by GetManager().

OpalTransportAddress OpalMSRPMediaSession::m_remoteAddress
PURL OpalMSRPMediaSession::m_remoteUrl

Referenced by GetRemoteURL(), and SetRemoteURL().


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