OPAL
Version 3.14.3
|
#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, PSafetyMode m) |
PSafePtr< SIPHandler > | FindSIPHandlerByAuthRealm (const PString &authRealm, const PString &userName, PSafetyMode m) |
PSafePtr< SIPHandler > | FindSIPHandlerByUrl (const PString &url, SIP_PDU::Methods meth, PSafetyMode m) |
PSafePtr< SIPHandler > | FindSIPHandlerByUrl (const PString &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 | |
PSafeSortedList< SIPHandlerBase > | m_handlersList |
IndexMap | m_byAorAndPackage |
IndexMap | m_byAuthIdAndRealm |
IndexMap | m_byAorUserAndRealm |
This dictionary is used both to contain the active and successful registrations, and subscriptions.
|
protected |
void SIPHandlersList::Append | ( | SIPHandler * | handler | ) |
Append a new handler to the list
|
inline |
Clean up lists of handler.
References m_handlersList.
|
protected |
PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByAuthRealm | ( | const PString & | authRealm, |
PSafetyMode | m | ||
) |
Find the SIPHandler object with the specified authRealm
PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByAuthRealm | ( | const PString & | authRealm, |
const PString & | userName, | ||
PSafetyMode | m | ||
) |
Find the SIPHandler object with the specified authRealm & user
PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByCallID | ( | const PString & | callID, |
PSafetyMode | m | ||
) |
Find the SIPHandler object with the specified callID
Referenced by SIPEndPoint::FindSIPHandlerByCallID().
PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByDomain | ( | const PString & | name, |
SIP_PDU::Methods | meth, | ||
PSafetyMode | m | ||
) |
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 PString & | url, |
SIP_PDU::Methods | meth, | ||
PSafetyMode | m | ||
) |
Find the SIPHandler object with the specified URL. The url is the registration address, for example, 6001@ when registering 6001 to sip.seconix.com with realm seconix.com or sip. secon ix.c om6001@ when registering seco nix.c om6001@ to sip.seconix.com seco nix.c om
PSafePtr<SIPHandler> SIPHandlersList::FindSIPHandlerByUrl | ( | const PString & | 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 |
Return a list of the active address of records for each handler.
Referenced by SIPEndPoint::GetPublications(), SIPEndPoint::GetRegistrations(), and SIPEndPoint::GetSubscriptions().
unsigned SIPHandlersList::GetCount | ( | SIP_PDU::Methods | meth, |
const PString & | eventPackage = PString::Empty() |
||
) | const |
Return the number of registered accounts
Referenced by SIPEndPoint::GetRegistrationsCount(), and SIPEndPoint::GetSubscriptionCount().
|
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.
|
protected |
void SIPHandlersList::Update | ( | SIPHandler * | handler | ) |
Update indexes for handler in the list
Referenced by SIPEndPoint::UpdateHandlerIndexes().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DeleteObjectsToBeRemoved(), and GetFirstHandler().