1#if !defined(RESIP_INMEMORYSYNCREGDB_HXX)
2#define RESIP_INMEMORYSYNCREGDB_HXX
62 virtual void initialSync(
unsigned int connectionId);
virtual ~InMemorySyncRegDbHandler()
InMemorySyncRegDbHandler(HandlerMode mode=SyncServer)
virtual void onInitialSyncAor(unsigned int connectionId, const resip::Uri &aor, const ContactList &contacts)
virtual void onAorModified(const resip::Uri &aor, const ContactList &contacts)=0
Implementation of a persistence manager.
virtual void removeContact(const Uri &aor, const ContactInstanceRecord &rec)
std::set< Uri > mLockedRecords
virtual void removeAor(const Uri &aor)
virtual update_status_t updateContact(const resip::Uri &aor, const ContactInstanceRecord &rec)
virtual void addHandler(InMemorySyncRegDbHandler *handler)
virtual void unlockRecord(const Uri &aor)
unsigned int mRemoveLingerSecs
virtual ~InMemorySyncRegDb()
std::map< Uri, ContactList * > database_map_t
virtual bool aorIsRegistered(const Uri &aor)
virtual void getContactsFull(const Uri &aor, ContactList &container)
void invokeOnInitialSyncAor(unsigned int connectionId, const resip::Uri &aor, const ContactList &contacts)
virtual void initialSync(unsigned int connectionId)
virtual void addAor(const Uri &aor, const ContactList &contacts)
virtual void getAors(UriList &container)
return all the AOR in the DB
virtual void getContacts(const Uri &aor, ContactList &container)
std::list< InMemorySyncRegDbHandler * > HandlerList
virtual void lockRecord(const Uri &aor)
Mutex mLockedRecordsMutex
void invokeOnAorModified(bool sync, const resip::Uri &aor, const ContactList &contacts)
virtual void removeHandler(InMemorySyncRegDbHandler *handler)
Condition mRecordUnlocked
Abstract interface of a datastore of all registered endpoints processed by DUM.
Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar.
dcm! – add UnusedChecking(_enum) below;
std::mutex Mutex
A semaphore that can be locked by only one thread at a time.
unsigned long long uint64_t
std::condition_variable Condition
A condition variable that can be signaled or waited on, wraps POSIX/Windows implementations depending...
std::list< ContactInstanceRecord > ContactList