OPAL  Version 3.10.10
OpalMSRPMediaSession Class Reference

#include <msrp.h>

Inheritance diagram for OpalMSRPMediaSession:
OpalMediaSession

Public Member Functions

 OpalMSRPMediaSession (OpalConnection &connection, unsigned sessionId)
 
 OpalMSRPMediaSession (const OpalMSRPMediaSession &_obj)
 
 ~OpalMSRPMediaSession ()
 
bool Open (const PURL &remoteParty)
 
virtual void Close ()
 
virtual PObject * Clone () const
 
virtual bool IsActive () const
 
virtual bool IsRTP () const
 
virtual bool HasFailed () const
 
virtual OpalTransportAddress GetLocalMediaAddress () const
 
PURL GetLocalURL () const
 
PURL GetRemoteURL () const
 
void SetRemoteURL (const PURL &url)
 
virtual void SetRemoteMediaAddress (const OpalTransportAddress &, const OpalMediaFormatList &)
 
virtual bool WritePacket (RTP_DataFrame &frame)
 
PBoolean ReadData (BYTE *data, PINDEX length, PINDEX &read)
 
virtual SDPMediaDescriptionCreateSDPMediaDescription (const OpalTransportAddress &localAddress)
 
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
 OpalMediaSession (OpalConnection &conn, const OpalMediaType &_mediaType, unsigned sessionId)
 
 OpalMediaSession (const OpalMediaSession &_obj)
 

Data Fields

OpalMSRPManagerm_manager
 
bool m_isOriginating
 
std::string m_localMSRPSessionId
 
PURL m_localUrl
 
PURL m_remoteUrl
 
PSafePtr< OpalMSRPManager::Connectionm_connectionPtr
 
OpalTransportAddress m_remoteAddress
 
- Data Fields inherited from OpalMediaSession
OpalConnectionconnection
 
OpalMediaType mediaType
 
unsigned sessionId
 

Detailed Description

Class for carrying MSRP session information

Constructor & Destructor Documentation

OpalMSRPMediaSession::OpalMSRPMediaSession ( OpalConnection connection,
unsigned  sessionId 
)
OpalMSRPMediaSession::OpalMSRPMediaSession ( const OpalMSRPMediaSession _obj)
OpalMSRPMediaSession::~OpalMSRPMediaSession ( )

Member Function Documentation

virtual PObject* OpalMSRPMediaSession::Clone ( ) const
inlinevirtual

Implements OpalMediaSession.

virtual void OpalMSRPMediaSession::Close ( )
virtual

Implements OpalMediaSession.

void OpalMSRPMediaSession::CloseMSRP ( )
virtual OpalMediaStream* OpalMSRPMediaSession::CreateMediaStream ( const OpalMediaFormat mediaFormat,
unsigned  sessionID,
PBoolean  isSource 
)
virtual

Implements OpalMediaSession.

virtual SDPMediaDescription* OpalMSRPMediaSession::CreateSDPMediaDescription ( const OpalTransportAddress localAddress)
virtual

Implements OpalMediaSession.

virtual OpalTransportAddress OpalMSRPMediaSession::GetLocalMediaAddress ( ) const
virtual

Implements OpalMediaSession.

PURL OpalMSRPMediaSession::GetLocalURL ( ) const
inline
OpalMSRPManager& OpalMSRPMediaSession::GetManager ( )
inline
PURL OpalMSRPMediaSession::GetRemoteURL ( ) const
inline
virtual bool OpalMSRPMediaSession::HasFailed ( ) const
inlinevirtual

Implements OpalMediaSession.

virtual bool OpalMSRPMediaSession::IsActive ( ) const
inlinevirtual

Implements OpalMediaSession.

virtual bool OpalMSRPMediaSession::IsRTP ( ) const
inlinevirtual

Implements OpalMediaSession.

bool OpalMSRPMediaSession::Open ( const PURL &  remoteParty)
bool OpalMSRPMediaSession::OpenMSRP ( const PURL &  remoteUrl)
PBoolean OpalMSRPMediaSession::ReadData ( BYTE *  data,
PINDEX  length,
PINDEX &  read 
)
void OpalMSRPMediaSession::SetConnection ( PSafePtr< OpalMSRPManager::Connection > &  conn)
virtual void OpalMSRPMediaSession::SetRemoteMediaAddress ( const OpalTransportAddress ,
const OpalMediaFormatList  
)
virtual

Reimplemented from OpalMediaSession.

void OpalMSRPMediaSession::SetRemoteURL ( const PURL &  url)
inline
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
OpalMSRPManager& OpalMSRPMediaSession::m_manager
OpalTransportAddress OpalMSRPMediaSession::m_remoteAddress
PURL OpalMSRPMediaSession::m_remoteUrl

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