jabberd2
2.2.17
|
status info management More...
Go to the source code of this file.
Data Structures | |
struct | _status_st |
Macros | |
#define | _GNU_SOURCE |
Typedefs | |
typedef struct _status_st * | status_t |
Functions | |
static void | _status_os_replace (storage_t st, const unsigned char *jid, char *status, char *show, time_t *lastlogin, time_t *lastlogout, nad_t nad) |
static void | _status_store (storage_t st, const unsigned char *jid, pkt_t pkt, time_t *lastlogin, time_t *lastlogout) |
static int | _status_sess_start (mod_instance_t mi, sess_t sess) |
static void | _status_sess_end (mod_instance_t mi, sess_t sess) |
static mod_ret_t | _status_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
static mod_ret_t | _status_pkt_sm (mod_instance_t mi, pkt_t pkt) |
static void | _status_user_delete (mod_instance_t mi, jid_t jid) |
static void | _status_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
#define _GNU_SOURCE |
Definition at line 28 of file mod_status.c.
typedef struct _status_st * status_t |
|
static |
Definition at line 37 of file mod_status.c.
Referenced by _status_sess_end(), _status_sess_start(), and _status_store().
|
static |
Definition at line 49 of file mod_status.c.
References _status_os_replace(), pkt_st::nad, NAD_CDATA, NAD_CDATA_L, NAD_ENS, nad_find_elem(), pkt_PRESENCE_UN, and pkt_st::type.
Referenced by _status_in_sess(), and _status_pkt_sm().
|
static |
Definition at line 81 of file mod_status.c.
References _status_os_replace(), sess_st::jid, jid_user(), mod_PASS, nad_copy(), nad_free(), user_st::sm, sm_st::st, user_st::top, and sess_st::user.
Referenced by module_init().
|
static |
Definition at line 118 of file mod_status.c.
References _status_os_replace(), sess_st::jid, jid_user(), nad_copy(), nad_free(), user_st::sm, sm_st::st, user_st::top, and sess_st::user.
Referenced by module_init().
|
static |
Definition at line 153 of file mod_status.c.
References _status_store(), sess_st::jid, jid_user(), mod_PASS, pkt_PRESENCE, user_st::sm, sm_st::st, pkt_st::to, pkt_st::type, and sess_st::user.
Referenced by module_init().
|
static |
Definition at line 188 of file mod_status.c.
References _status_store(), jid_st::domain, pkt_st::from, jid_free(), jid_full(), jid_new(), jid_reset_components(), jid_user(), log_debug, module_st::mm, mod_instance_st::mod, mod_PASS, jid_st::node, pkt_create(), pkt_PRESENCE, pkt_PRESENCE_PROBE, pkt_PRESENCE_UN, pkt_router(), pkt_S10N, module_st::private, _status_st::resource, _status_st::sm, mm_st::sm, sm_st::st, pkt_st::to, pkt_st::type, and ZONE.
Referenced by module_init().
|
static |
Definition at line 219 of file mod_status.c.
References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.
Referenced by module_init().
|
static |
Definition at line 225 of file mod_status.c.
References module_st::private.
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 229 of file mod_status.c.
References _status_free(), _status_in_sess(), _status_pkt_sm(), _status_sess_end(), _status_sess_start(), _status_user_delete(), sm_st::config, config_get_one(), module_st::free, module_st::in_sess, module_st::init, module_st::mm, mod_instance_st::mod, module_st::pkt_sm, module_st::private, _status_st::resource, module_st::sess_end, module_st::sess_start, _status_st::sm, mm_st::sm, and module_st::user_delete.