SIPHandlersList Class Reference
#include <handlers.h>
Public Member Functions |
| void | Append (SIPHandler *handler) |
| void | Remove (SIPHandler *handler) |
| void | Update (SIPHandler *handler) |
| bool | DeleteObjectsToBeRemoved () |
| PSafePtr< SIPHandler > | GetFirstHandler (PSafetyMode mode=PSafeReference) const |
| unsigned | GetCount (SIP_PDU::Methods meth, const PString &eventPackage=PString::Empty()) const |
| PStringList | GetAddresses (bool includeOffline, SIP_PDU::Methods meth, const PString &eventPackage=PString::Empty()) const |
| PSafePtr< SIPHandler > | FindSIPHandlerByCallID (const PString &callID, PSafetyMode m) |
| PSafePtr< SIPHandler > | FindSIPHandlerByAuthRealm (const PString &authRealm, const PString &userName, PSafetyMode m) |
| PSafePtr< SIPHandler > | FindSIPHandlerByUrl (const PURL &url, SIP_PDU::Methods meth, PSafetyMode m) |
| PSafePtr< SIPHandler > | FindSIPHandlerByUrl (const PURL &url, SIP_PDU::Methods meth, const PString &eventPackage, PSafetyMode m) |
| PSafePtr< SIPHandler > | FindSIPHandlerByDomain (const PString &name, SIP_PDU::Methods meth, PSafetyMode m) |
Protected Types |
| typedef SIPHandler::IndexMap | IndexMap |
Protected Member Functions |
| void | RemoveIndexes (SIPHandler *handler) |
| PSafePtr< SIPHandler > | FindBy (IndexMap &by, const PString &key, PSafetyMode m) |
Protected Attributes |
| PMutex | m_extraMutex |
| PSafeList< SIPHandler > | m_handlersList |
| IndexMap | m_byCallID |
| IndexMap | m_byAorAndPackage |
| IndexMap | m_byAuthIdAndRealm |
| IndexMap | m_byAorUserAndRealm |
Detailed Description
This dictionary is used both to contain the active and successful registrations, and subscriptions.
Member Typedef Documentation
Member Function Documentation
| void SIPHandlersList::Append |
( |
SIPHandler * |
handler |
) |
|
Append a new handler to the list
| bool SIPHandlersList::DeleteObjectsToBeRemoved |
( |
|
) |
[inline] |
| PSafePtr<SIPHandler> SIPHandlersList::FindBy |
( |
IndexMap & |
by, |
|
|
const PString & |
key, |
|
|
PSafetyMode |
m | |
|
) |
| | [protected] |
| PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByAuthRealm |
( |
const PString & |
authRealm, |
|
|
const PString & |
userName, |
|
|
PSafetyMode |
m | |
|
) |
| | |
Find the SIPHandler object with the specified authRealm
| PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByCallID |
( |
const PString & |
callID, |
|
|
PSafetyMode |
m | |
|
) |
| | |
Find the SIPHandler object with the specified callID
Find the SIPHandler object with the specified registration host. For example, in the above case, the name parameter could be "sip.seconix.com" or "seconix.com".
| PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByUrl |
( |
const PURL & |
url, |
|
|
SIP_PDU::Methods |
meth, |
|
|
const PString & |
eventPackage, |
|
|
PSafetyMode |
m | |
|
) |
| | |
| PStringList SIPHandlersList::GetAddresses |
( |
bool |
includeOffline, |
|
|
SIP_PDU::Methods |
meth, |
|
|
const PString & |
eventPackage = PString::Empty() | |
|
) |
| | const |
| unsigned SIPHandlersList::GetCount |
( |
SIP_PDU::Methods |
meth, |
|
|
const PString & |
eventPackage = PString::Empty() | |
|
) |
| | const |
| PSafePtr<SIPHandler> SIPHandlersList::GetFirstHandler |
( |
PSafetyMode |
mode = PSafeReference |
) |
const [inline] |
Get the first handler in the list. Further enumeration may be done by the ++operator on the safe pointer.
References m_handlersList.
| void SIPHandlersList::Remove |
( |
SIPHandler * |
handler |
) |
|
Remove a handler from the list. Handler is not immediately deleted but marked for deletion later by DeleteObjectsToBeRemoved() when all references are done with the handler.
| void SIPHandlersList::RemoveIndexes |
( |
SIPHandler * |
handler |
) |
[protected] |
| void SIPHandlersList::Update |
( |
SIPHandler * |
handler |
) |
|
Field Documentation
The documentation for this class was generated from the following file: