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() [1/2]

OpalMSRPMediaSession::OpalMSRPMediaSession ( OpalConnection connection,
unsigned  sessionId 
)

◆ OpalMSRPMediaSession() [2/2]

OpalMSRPMediaSession::OpalMSRPMediaSession ( const OpalMSRPMediaSession _obj)

◆ ~OpalMSRPMediaSession()

OpalMSRPMediaSession::~OpalMSRPMediaSession ( )

Member Function Documentation

◆ Clone()

virtual PObject* OpalMSRPMediaSession::Clone ( ) const
inlinevirtual

Implements OpalMediaSession.

◆ Close()

virtual void OpalMSRPMediaSession::Close ( )
virtual

Implements OpalMediaSession.

◆ CloseMSRP()

void OpalMSRPMediaSession::CloseMSRP ( )

◆ CreateMediaStream()

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

Implements OpalMediaSession.

◆ CreateSDPMediaDescription()

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

Implements OpalMediaSession.

◆ GetLocalMediaAddress()

virtual OpalTransportAddress OpalMSRPMediaSession::GetLocalMediaAddress ( ) const
virtual

Implements OpalMediaSession.

◆ GetLocalURL()

PURL OpalMSRPMediaSession::GetLocalURL ( ) const
inline

◆ GetManager()

OpalMSRPManager& OpalMSRPMediaSession::GetManager ( )
inline

◆ GetRemoteURL()

PURL OpalMSRPMediaSession::GetRemoteURL ( ) const
inline

◆ HasFailed()

virtual bool OpalMSRPMediaSession::HasFailed ( ) const
inlinevirtual

Implements OpalMediaSession.

◆ IsActive()

virtual bool OpalMSRPMediaSession::IsActive ( ) const
inlinevirtual

Implements OpalMediaSession.

◆ IsRTP()

virtual bool OpalMSRPMediaSession::IsRTP ( ) const
inlinevirtual

Implements OpalMediaSession.

◆ Open()

bool OpalMSRPMediaSession::Open ( const PURL &  remoteParty)

◆ OpenMSRP()

bool OpalMSRPMediaSession::OpenMSRP ( const PURL &  remoteUrl)

◆ ReadData()

PBoolean OpalMSRPMediaSession::ReadData ( BYTE *  data,
PINDEX  length,
PINDEX &  read 
)

◆ SetConnection()

void OpalMSRPMediaSession::SetConnection ( PSafePtr< OpalMSRPManager::Connection > &  conn)

◆ SetRemoteMediaAddress()

virtual void OpalMSRPMediaSession::SetRemoteMediaAddress ( const OpalTransportAddress ,
const OpalMediaFormatList  
)
virtual

Reimplemented from OpalMediaSession.

◆ SetRemoteURL()

void OpalMSRPMediaSession::SetRemoteURL ( const PURL &  url)
inline

◆ WritePacket()

virtual bool OpalMSRPMediaSession::WritePacket ( RTP_DataFrame frame)
virtual

Field Documentation

◆ m_connectionPtr

PSafePtr<OpalMSRPManager::Connection> OpalMSRPMediaSession::m_connectionPtr

◆ m_isOriginating

bool OpalMSRPMediaSession::m_isOriginating

◆ m_localMSRPSessionId

std::string OpalMSRPMediaSession::m_localMSRPSessionId

◆ m_localUrl

PURL OpalMSRPMediaSession::m_localUrl

◆ m_manager

OpalMSRPManager& OpalMSRPMediaSession::m_manager

◆ m_remoteAddress

OpalTransportAddress OpalMSRPMediaSession::m_remoteAddress

◆ m_remoteUrl

PURL OpalMSRPMediaSession::m_remoteUrl

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