10#define RESIPROCATE_SUBSYSTEM Subsystem::DUM
13 mCheckExpiry(checkExpiry)
19 for( database_map_t::const_iterator it =
mDatabase.begin();
38 database_map_t::iterator i;
47 DebugLog (<<
"Removed " << i->second->size() <<
" entries");
60 for( database_map_t::const_iterator it =
mDatabase.begin();
63 container.push_back(it->first);
72 if (i ==
mDatabase.end() || i->second == 0)
106 database_map_t::iterator i =
mDatabase.find(aor);
130 database_map_t::iterator i;
132 if (i ==
mDatabase.end() || i->second == 0)
139 contactList = i->second;
146 ContactList::iterator j;
149 for (j = contactList->begin(); j != contactList->end(); j++)
159 contactList->push_back(rec);
172 database_map_t::iterator i;
174 if (i ==
mDatabase.end() || i->second == 0)
178 contactList = i->second;
181 ContactList::iterator j;
184 for (j = contactList->begin(); j != contactList->end(); j++)
188 contactList->erase(j);
189 if (contactList->empty())
203 if (i ==
mDatabase.end() || i->second == 0)
208 container = *(i->second);
241InMemoryRegistrationDatabase::database_map_t::iterator
244 database_map_t::iterator i;
246 if (i ==
mDatabase.end() || i->second == 0)
bool expired(const ContactInstanceRecord &rec)
#define resip_assert(x)
This file needs to work for both C and C++ code.
bool expired(const ContactInstanceRecord &rec)
virtual void addAor(const Uri &aor, const ContactList &contacts)
virtual void removeAor(const Uri &aor)
virtual void getAors(UriList &container)
return all the AOR in the DB
virtual void getContacts(const Uri &aor, ContactList &container)
Condition mRecordUnlocked
Mutex mLockedRecordsMutex
database_map_t::iterator findNotExpired(const Uri &aor)
Find aor in mDatabase Before returning the iterator pointing to aor, delete all expired contacts.
std::set< Uri > mLockedRecords
virtual void unlockRecord(const Uri &aor)
InMemoryRegistrationDatabase(bool checkExpiry=false)
virtual ~InMemoryRegistrationDatabase()
virtual void lockRecord(const Uri &aor)
virtual bool aorIsRegistered(const Uri &aor)
virtual update_status_t updateContact(const resip::Uri &aor, const ContactInstanceRecord &rec)
virtual void removeContact(const Uri &aor, const ContactInstanceRecord &rec)
static uint64_t getTimeSecs()
Returns the current clock time in seconds.
Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar.
dcm! – add UnusedChecking(_enum) below;
std::unique_lock< Mutex > Lock
A convenience class to lock a Lockable (such as a Mutex) on object creation, and unlock on destructio...
unsigned long long uint64_t
std::list< ContactInstanceRecord > ContactList