reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::RegistrationPersistenceManager Class Referenceabstract

Abstract interface of a datastore of all registered endpoints processed by DUM. More...

#include <RegistrationPersistenceManager.hxx>

Inheritance diagram for resip::RegistrationPersistenceManager:
[legend]

Public Types

enum  update_status_t { CONTACT_CREATED , CONTACT_UPDATED }
 
typedef std::list< Uri > UriList
 

Public Member Functions

 RegistrationPersistenceManager ()
 
virtual ~RegistrationPersistenceManager ()
 
virtual void addAor (const Uri &aor, const ContactList &contacts)=0
 
virtual void removeAor (const Uri &aor)=0
 
virtual bool aorIsRegistered (const Uri &aor)=0
 
virtual void lockRecord (const Uri &aor)=0
 
virtual void unlockRecord (const Uri &aor)=0
 
virtual void getAors (UriList &container)=0
 
virtual update_status_t updateContact (const Uri &aor, const ContactInstanceRecord &rec)=0
 
virtual void removeContact (const Uri &aor, const ContactInstanceRecord &rec)=0
 
virtual void getContacts (const Uri &aor, ContactList &container)=0
 

Detailed Description

Abstract interface of a datastore of all registered endpoints processed by DUM.

Derived classes implement the actual storage of AOR's mapped to contact information. resip::InMemoryRegistrationDatabase is an example of a local datastore.

Definition at line 14 of file RegistrationPersistenceManager.hxx.

Member Typedef Documentation

◆ UriList

Member Enumeration Documentation

◆ update_status_t

Enumerator
CONTACT_CREATED 
CONTACT_UPDATED 

Definition at line 19 of file RegistrationPersistenceManager.hxx.

Constructor & Destructor Documentation

◆ RegistrationPersistenceManager()

resip::RegistrationPersistenceManager::RegistrationPersistenceManager ( )
inline

Definition at line 25 of file RegistrationPersistenceManager.hxx.

◆ ~RegistrationPersistenceManager()

virtual resip::RegistrationPersistenceManager::~RegistrationPersistenceManager ( )
inlinevirtual

Definition at line 26 of file RegistrationPersistenceManager.hxx.

Member Function Documentation

◆ addAor()

virtual void resip::RegistrationPersistenceManager::addAor ( const Uri &  aor,
const ContactList &  contacts 
)
pure virtual

◆ aorIsRegistered()

virtual bool resip::RegistrationPersistenceManager::aorIsRegistered ( const Uri &  aor)
pure virtual

◆ getAors()

virtual void resip::RegistrationPersistenceManager::getAors ( UriList &  container)
pure virtual

◆ getContacts()

virtual void resip::RegistrationPersistenceManager::getContacts ( const Uri &  aor,
ContactList &  container 
)
pure virtual

◆ lockRecord()

virtual void resip::RegistrationPersistenceManager::lockRecord ( const Uri &  aor)
pure virtual

◆ removeAor()

virtual void resip::RegistrationPersistenceManager::removeAor ( const Uri &  aor)
pure virtual

◆ removeContact()

virtual void resip::RegistrationPersistenceManager::removeContact ( const Uri &  aor,
const ContactInstanceRecord &  rec 
)
pure virtual

◆ unlockRecord()

virtual void resip::RegistrationPersistenceManager::unlockRecord ( const Uri &  aor)
pure virtual

◆ updateContact()

virtual update_status_t resip::RegistrationPersistenceManager::updateContact ( const Uri &  aor,
const ContactInstanceRecord &  rec 
)
pure virtual

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