User caches may be used to contact nearby users in multicast registries.
More...
#include <cache.h>
Inheritance diagram for sipwitch::UserCache:
Collaboration diagram for sipwitch::UserCache:
Public Member Functions
void
set (struct sockaddr *addr)
Static Public Member Functions
static void
add (const char *id, struct sockaddr *addr, time_t create, unsigned
expire=130)
Add or refresh user in cache.
More...
Detach a found user record.
More...
Data Fields
Protected Member Functions
Static Protected Member Functions
Private Member Functions
Detailed Description
Constructor & Destructor Documentation
sipwitch::UserCache::UserCache
(
)
protected
Member Function Documentation
void sipwitch::UserCache::add
(
const char *
id,
struct sockaddr *
addr,
time_t
create,
unsigned
expire = 130
)
static
Add or refresh user in cache.
- Parameters
-
id of user to update.
address of sipwitch peer who has this user.
create time of registration if multiple peers.
expire record in seconds.
Definition at line 159 of file cache.cpp.
)
staticprotectedinherited
UserCache * sipwitch::UserCache::find
(
const char *
id )
static
Find user record.
- Parameters
-
id to find.
- Returns
- found cache entry.
Definition at line 130 of file cache.cpp.
void sipwitch::UserCache::release
(
void
)
private
void sipwitch::UserCache::release
(
UserCache *
entry )
static
Detach a found user record.
- Parameters
-
entry to release or NULL if none.
Definition at line 153 of file cache.cpp.
UserCache * sipwitch::UserCache::request
(
const char *
id )
staticprotected
void sipwitch::UserCache::set
(
struct sockaddr *
addr )
inline
Field Documentation
struct sockaddr_internet sipwitch::UserCache::address
time_t sipwitch::Cache::created
inherited
time_t sipwitch::Cache::expires
inherited
char sipwitch::UserCache::userid[32]
The documentation for this class was generated from the following files: