jabberd2
2.2.16
|
session control More...
#include "sm.h"
Go to the source code of this file.
Data Structures | |
union | xhashv |
session packet handling More... | |
Functions | |
static mod_ret_t | _session_in_router (mod_instance_t mi, pkt_t pkt) |
static mod_ret_t | _session_pkt_router (mod_instance_t mi, pkt_t pkt) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
static mod_ret_t _session_in_router | ( | mod_instance_t | mi, |
pkt_t | pkt | ||
) | [static] |
Definition at line 52 of file mod_session.c.
References sm, mod_instance_st::mod, module_st::mm, mm_st::sm, pkt_st::nad, nad_st::ecur, nad_find_namespace(), uri_SESSION, mod_PASS, pkt_st::type, pkt_SESS_FAILED, pkt_free(), mod_HANDLED, pkt_SESS, nad_find_attr(), pkt_SESS_END, nad_set_attr(), sx_nad_write, sm_st::router, stanza_tofrom(), jid_new(), NAD_AVAL, NAD_AVAL_L, sess_start(), jid_free(), sess_st::c2s, pkt_st::rfrom, jid_st::domain, sess_st::c2s_id, sess_st::fake, sess_st::sm_id, sm_st::id, pkt_SESS_CREATE, user_create(), pkt_SESS_DELETE, user_delete(), log_debug, ZONE, xhash_getx(), sm_st::sessions, sm_c2s_action(), sess_end(), nad_find_scoped_namespace(), uri_XSESSION, nad_find_elem(), nad_drop_elem(), jid_full(), pkt_st::source, mm_in_sess(), pkt_st::sm, sm_st::mm, pkt_IQ_RESULT, stanza_err_FEATURE_NOT_IMPLEMENTED, pkt_sess(), and pkt_error().
Referenced by module_init().
static mod_ret_t _session_pkt_router | ( | mod_instance_t | mi, |
pkt_t | pkt | ||
) | [static] |
Definition at line 321 of file mod_session.c.
References pkt_st::from, pkt_st::rtype, route_ADV, route_ADV_UN, mod_PASS, log_debug, ZONE, jid_full(), xhashv::sess_val, xhash_iter_first(), mod_instance_st::mod, module_st::mm, mm_st::sm, sm_st::sessions, xhash_iter_get(), xhashv::val, sess_st::c2s, jid_st::domain, sess_end(), and xhash_iter_next().
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 346 of file mod_session.c.
References mod_instance_st::mod, module_st::init, module_st::in_router, _session_in_router(), module_st::pkt_router, and _session_pkt_router().