OPAL  Version 3.14.3
OpalDummySession Class Reference

#include <mediasession.h>

Inheritance diagram for OpalDummySession:
Collaboration diagram for OpalDummySession:

Public Member Functions

 OpalDummySession (const Init &init, const OpalTransportAddressArray &transports=OpalTransportAddressArray())
 
virtual const PCaselessString & GetSessionType () const
 
virtual bool Open (const PString &localInterface, const OpalTransportAddress &remoteAddress, bool isMediaAddress)
 
virtual bool IsOpen () const
 
virtual OpalTransportAddress GetLocalAddress (bool isMediaAddress=true) const
 
virtual OpalTransportAddress GetRemoteAddress (bool isMediaAddress=true) const
 
virtual bool SetRemoteAddress (const OpalTransportAddress &remoteAddress, bool isMediaAddress=true)
 
virtual OpalMediaStreamCreateMediaStream (const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource)
 
- Public Member Functions inherited from OpalMediaSession
virtual bool Close ()
 
virtual void AttachTransport (Transport &transport)
 
virtual Transport DetachTransport ()
 
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 & SessionType ()
 

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

Dummy session. This is a place holder for the local and remote address in use for a session, but there is no actual implementation that does anything. It is used for cases such as unknown media types in SDP or external "bypassed" media sessions where data is sent driectly between two remote endpoints and not throught the local machine at all.

Constructor & Destructor Documentation

OpalDummySession::OpalDummySession ( const Init init,
const OpalTransportAddressArray transports = OpalTransportAddressArray() 
)

Member Function Documentation

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

Implements OpalMediaSession.

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

Reimplemented from OpalMediaSession.

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

Reimplemented from OpalMediaSession.

virtual const PCaselessString& OpalDummySession::GetSessionType ( ) const
virtual

Implements OpalMediaSession.

virtual bool OpalDummySession::IsOpen ( ) const
virtual

Reimplemented from OpalMediaSession.

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

Reimplemented from OpalMediaSession.

static const PCaselessString& OpalDummySession::SessionType ( )
static
virtual bool OpalDummySession::SetRemoteAddress ( const OpalTransportAddress remoteAddress,
bool  isMediaAddress = true 
)
virtual

Reimplemented from OpalMediaSession.


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