jabberd2
2.2.16
|
presence tracker driver More...
#include "sm.h"
Go to the source code of this file.
Functions | |
static mod_ret_t | _presence_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
presence from the session | |
mod_ret_t | _presence_in_router (mod_instance_t mi, pkt_t pkt) |
static mod_ret_t | _presence_pkt_user (mod_instance_t mi, user_t user, pkt_t pkt) |
presence to a user | |
static mod_ret_t | _presence_pkt_sm (mod_instance_t mi, pkt_t pkt) |
static void | _presence_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
static mod_ret_t _presence_in_sess | ( | mod_instance_t | mi, |
sess_t | sess, | ||
pkt_t | pkt | ||
) | [static] |
presence from the session
Definition at line 31 of file mod_presence.c.
References pkt_st::type, pkt_PRESENCE, mod_PASS, pkt_st::from, jid_compare_user(), sess_st::jid, jid_free(), jid_dup(), nad_set_attr(), pkt_st::nad, jid_full(), pkt_st::to, pres_update(), pres_deliver(), and mod_HANDLED.
Referenced by module_init().
mod_ret_t _presence_in_router | ( | mod_instance_t | mi, |
pkt_t | pkt | ||
) |
Definition at line 58 of file mod_presence.c.
References pkt_st::type, pkt_PRESENCE, pkt_st::to, jid_st::node, pkt_PRESENCE_PROBE, mod_PASS, xhash_get(), mod_instance_st::mod, module_st::mm, mm_st::sm, sm_st::users, jid_user(), user_st::sessions, pkt_free(), mod_HANDLED, sess_st::next, and sess_st::available.
Referenced by module_init().
static mod_ret_t _presence_pkt_user | ( | mod_instance_t | mi, |
user_t | user, | ||
pkt_t | pkt | ||
) | [static] |
presence to a user
Definition at line 87 of file mod_presence.c.
References pkt_st::type, pkt_PRESENCE, mod_PASS, pkt_ERROR, sess_match(), pkt_st::to, jid_st::resource, log_debug, ZONE, pkt_free(), mod_HANDLED, pres_error(), pkt_st::from, pkt_PRESENCE_PROBE, pkt_sess(), and pres_in().
Referenced by module_init().
static mod_ret_t _presence_pkt_sm | ( | mod_instance_t | mi, |
pkt_t | pkt | ||
) | [static] |
Definition at line 134 of file mod_presence.c.
References mod_instance_st::mod, pkt_st::type, pkt_PRESENCE, pkt_S10N, mod_PASS, jid_new(), jid_user(), pkt_st::to, log_debug, ZONE, jid_full(), pkt_st::from, pkt_router(), pkt_create(), module_st::mm, mm_st::sm, pkt_free(), jid_free(), mod_HANDLED, and pkt_S10N_UN.
Referenced by module_init().
static void _presence_free | ( | module_t | mod | ) | [static] |
Definition at line 179 of file mod_presence.c.
References feature_unregister(), module_st::mm, and mm_st::sm.
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 183 of file mod_presence.c.
References mod_instance_st::mod, module_st::init, module_st::in_sess, _presence_in_sess(), module_st::in_router, _presence_in_router(), module_st::pkt_user, _presence_pkt_user(), module_st::pkt_sm, _presence_pkt_sm(), module_st::free, _presence_free(), feature_register(), module_st::mm, and mm_st::sm.