|
reSIProcate/DialogUsageManager
9694
|
Abstract interface of a datastore of all registered endpoints processed by DUM. More...
#include <RegistrationPersistenceManager.hxx>

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 |
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.
| typedef std::list<Uri> resip::RegistrationPersistenceManager::UriList |
Definition at line 17 of file RegistrationPersistenceManager.hxx.
Definition at line 19 of file RegistrationPersistenceManager.hxx.
| resip::RegistrationPersistenceManager::RegistrationPersistenceManager | ( | ) | [inline] |
Definition at line 25 of file RegistrationPersistenceManager.hxx.
{}
| virtual resip::RegistrationPersistenceManager::~RegistrationPersistenceManager | ( | ) | [inline, virtual] |
Definition at line 26 of file RegistrationPersistenceManager.hxx.
{}
| virtual void resip::RegistrationPersistenceManager::addAor | ( | const Uri & | aor, |
| const ContactList & | contacts | ||
| ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::reject().
| virtual bool resip::RegistrationPersistenceManager::aorIsRegistered | ( | const Uri & | aor | ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
| virtual void resip::RegistrationPersistenceManager::getAors | ( | UriList & | container | ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
| virtual void resip::RegistrationPersistenceManager::getContacts | ( | const Uri & | aor, |
| ContactList & | container | ||
| ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::accept(), and resip::ServerRegistration::processRegistration().
| virtual void resip::RegistrationPersistenceManager::lockRecord | ( | const Uri & | aor | ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::processRegistration().
| virtual void resip::RegistrationPersistenceManager::removeAor | ( | const Uri & | aor | ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::processRegistration(), and resip::ServerRegistration::reject().
| virtual void resip::RegistrationPersistenceManager::removeContact | ( | const Uri & | aor, |
| const ContactInstanceRecord & | rec | ||
| ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::processRegistration().
| virtual void resip::RegistrationPersistenceManager::unlockRecord | ( | const Uri & | aor | ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::accept(), resip::ServerRegistration::processRegistration(), and resip::ServerRegistration::reject().
| virtual update_status_t resip::RegistrationPersistenceManager::updateContact | ( | const Uri & | aor, |
| const ContactInstanceRecord & | rec | ||
| ) | [pure virtual] |
Implemented in resip::InMemorySyncRegDb, and resip::InMemoryRegistrationDatabase.
Referenced by resip::ServerRegistration::processRegistration().
1.7.5.1