#include <msrp.h>
Public Types | |
| typedef PNotifierTemplate< IncomingMSRP & > | CallBack |
| DefaultPort = 2855 | |
| enum | { DefaultPort = 2855 } |
Public Member Functions | |
| OpalMSRPManager (OpalManager &opal, WORD port=DefaultPort) | |
| ~OpalMSRPManager () | |
| bool | GetLocalPort (WORD &port) |
| PSafePtr< Connection > | OpenConnection (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 ¬ifier) |
| void | RemoveNotifier (const PURL &localUrl, const PURL &remoteURL) |
| OpalManager & | GetOpalManager () |
Protected Types | |
| typedef std::map< std::string, PSafePtr< Connection > > | ConnectionInfoMapType |
| typedef std::map< std::string, CallBack > | CallBackMap |
Protected Attributes | |
| OpalManager & | opalManager |
| 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 |
Data Structures | |
| class | Connection |
| struct | IncomingMSRP |
| typedef PNotifierTemplate<IncomingMSRP &> OpalMSRPManager::CallBack |
typedef std::map<std::string, CallBack> OpalMSRPManager::CallBackMap [protected] |
typedef std::map<std::string, PSafePtr<Connection> > OpalMSRPManager::ConnectionInfoMapType [protected] |
| OpalMSRPManager::OpalMSRPManager | ( | OpalManager & | opal, | |
| WORD | port = DefaultPort | |||
| ) |
| OpalMSRPManager::~OpalMSRPManager | ( | ) |
| bool OpalMSRPManager::CloseConnection | ( | PSafePtr< OpalMSRPManager::Connection > & | connection | ) |
| std::string OpalMSRPManager::CreateSessionID | ( | ) |
| void OpalMSRPManager::DispatchMessage | ( | IncomingMSRP & | incomingMsg | ) |
| bool OpalMSRPManager::GetLocalPort | ( | WORD & | port | ) |
| OpalManager& OpalMSRPManager::GetOpalManager | ( | ) | [inline] |
| void OpalMSRPManager::ListenerThread | ( | ) |
| PSafePtr<Connection> OpalMSRPManager::OpenConnection | ( | const PURL & | localURL, | |
| const PURL & | remoteURL | |||
| ) |
| void OpalMSRPManager::RemoveNotifier | ( | const PURL & | localUrl, | |
| const PURL & | remoteURL | |||
| ) |
| PURL OpalMSRPManager::SessionIDToURL | ( | const OpalTransportAddress & | addr, | |
| const std::string & | id | |||
| ) |
| void OpalMSRPManager::SetNotifier | ( | const PURL & | localUrl, | |
| const PURL & | remoteURL, | |||
| const CallBack & | notifier | |||
| ) |
PAtomicInteger OpalMSRPManager::lastID [protected] |
CallBackMap OpalMSRPManager::m_callBacks [protected] |
PMutex OpalMSRPManager::m_callBacksMutex [protected] |
PMutex OpalMSRPManager::m_connectionInfoMapAddMutex [protected] |
WORD OpalMSRPManager::m_listenerPort [protected] |
PTCPSocket OpalMSRPManager::m_listenerSocket [protected] |
PThread* OpalMSRPManager::m_listenerThread [protected] |
PMutex OpalMSRPManager::mutex [protected] |
OpalManager& OpalMSRPManager::opalManager [protected] |
1.4.7