OPAL  Version 3.10.10
OpalMSRPManager Class Reference

#include <msrp.h>

Inheritance diagram for OpalMSRPManager:

Data Structures

class  Connection
 
struct  IncomingMSRP
 

Public Types

enum  { DefaultPort = 2855 }
 
typedef PNotifierTemplate< IncomingMSRP & > CallBack
 

Public Member Functions

 OpalMSRPManager (OpalManager &opal, WORD port=DefaultPort)
 
 ~OpalMSRPManager ()
 
bool GetLocalPort (WORD &port)
 
PSafePtr< ConnectionOpenConnection (const PURL &localURL, const PURL &remoteURL)
 
bool CloseConnection (PSafePtr< OpalMSRPManager::Connection > &connection)
 
std::string CreateSessionID ()
 
PURL SessionIDToURL (const OpalTransportAddress &addr, const std::string &id)
 
void ListenerThread ()
 
void DispatchMessage (IncomingMSRP &incomingMsg)
 
void SetNotifier (const PURL &localUrl, const PURL &remoteURL, const CallBack &notifier)
 
void RemoveNotifier (const PURL &localUrl, const PURL &remoteURL)
 
OpalManagerGetOpalManager ()
 

Protected Types

typedef std::map< std::string, PSafePtr< Connection > > ConnectionInfoMapType
 
typedef std::map< std::string, CallBackCallBackMap
 

Protected Attributes

OpalManageropalManager
 
WORD m_listenerPort
 
PMutex mutex
 
PAtomicInteger lastID
 
PTCPSocket m_listenerSocket
 
PThread * m_listenerThread
 
PMutex m_connectionInfoMapAddMutex
 
ConnectionInfoMapType m_connectionInfoMap
 
CallBackMap m_callBacks
 
PMutex m_callBacksMutex
 

Member Typedef Documentation

◆ CallBack

typedef PNotifierTemplate<IncomingMSRP &> OpalMSRPManager::CallBack

◆ CallBackMap

typedef std::map<std::string, CallBack> OpalMSRPManager::CallBackMap
protected

◆ ConnectionInfoMapType

typedef std::map<std::string, PSafePtr<Connection> > OpalMSRPManager::ConnectionInfoMapType
protected

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DefaultPort 

Constructor & Destructor Documentation

◆ OpalMSRPManager()

OpalMSRPManager::OpalMSRPManager ( OpalManager opal,
WORD  port = DefaultPort 
)

◆ ~OpalMSRPManager()

OpalMSRPManager::~OpalMSRPManager ( )

Member Function Documentation

◆ CloseConnection()

bool OpalMSRPManager::CloseConnection ( PSafePtr< OpalMSRPManager::Connection > &  connection)

◆ CreateSessionID()

std::string OpalMSRPManager::CreateSessionID ( )

◆ DispatchMessage()

void OpalMSRPManager::DispatchMessage ( IncomingMSRP incomingMsg)

◆ GetLocalPort()

bool OpalMSRPManager::GetLocalPort ( WORD &  port)

◆ GetOpalManager()

OpalManager& OpalMSRPManager::GetOpalManager ( )
inline

◆ ListenerThread()

void OpalMSRPManager::ListenerThread ( )

◆ OpenConnection()

PSafePtr<Connection> OpalMSRPManager::OpenConnection ( const PURL &  localURL,
const PURL &  remoteURL 
)

◆ RemoveNotifier()

void OpalMSRPManager::RemoveNotifier ( const PURL &  localUrl,
const PURL &  remoteURL 
)

◆ SessionIDToURL()

PURL OpalMSRPManager::SessionIDToURL ( const OpalTransportAddress addr,
const std::string &  id 
)

◆ SetNotifier()

void OpalMSRPManager::SetNotifier ( const PURL &  localUrl,
const PURL &  remoteURL,
const CallBack notifier 
)

Field Documentation

◆ lastID

PAtomicInteger OpalMSRPManager::lastID
protected

◆ m_callBacks

CallBackMap OpalMSRPManager::m_callBacks
protected

◆ m_callBacksMutex

PMutex OpalMSRPManager::m_callBacksMutex
protected

◆ m_connectionInfoMap

ConnectionInfoMapType OpalMSRPManager::m_connectionInfoMap
protected

◆ m_connectionInfoMapAddMutex

PMutex OpalMSRPManager::m_connectionInfoMapAddMutex
protected

◆ m_listenerPort

WORD OpalMSRPManager::m_listenerPort
protected

◆ m_listenerSocket

PTCPSocket OpalMSRPManager::m_listenerSocket
protected

◆ m_listenerThread

PThread* OpalMSRPManager::m_listenerThread
protected

◆ mutex

PMutex OpalMSRPManager::mutex
protected

◆ opalManager

OpalManager& OpalMSRPManager::opalManager
protected

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