jabberd2
2.3.3
|
session management More...
#include "sm.h"
Go to the source code of this file.
Functions | |
void | sess_route (sess_t sess, pkt_t pkt) |
send a packet to the client for this session More... | |
static void | _sess_end_guts (sess_t sess) |
void | sess_end (sess_t sess) |
sess_t | sess_start (sm_t sm, jid_t jid) |
sess_t | sess_match (user_t user, const char *resource) |
match a session by resource More... | |
send a packet to the client for this session
Definition at line 31 of file sess.c.
References sess_st::c2s, sess_st::c2s_id, jid_st::domain, pkt_st::from, user_st::jid, sess_st::jid, jid_free(), jid_full(), log_debug, pkt_st::nad, nad_append_namespace(), nad_set_attr(), pkt_st::rfrom, sm_st::router, pkt_st::rto, user_st::sm, sess_st::sm_id, sx_nad_write, pkt_st::to, uri_SESSION, sess_st::user, and ZONE.
Referenced by pkt_sess().
|
static |
Definition at line 62 of file sess.c.
References sess_st::A, sess_st::available, sm_st::mm, mm_in_sess(), mm_sess_end(), sess_st::next, pkt_create(), sm_st::sessions, user_st::sessions, user_st::sm, sess_st::sm_id, sess_st::user, and xhash_zap().
Referenced by sess_end(), and sess_start().
void sess_end | ( | sess_t | sess | ) |
Definition at line 85 of file sess.c.
References _sess_end_guts(), sess_st::jid, jid_full(), jid_user(), sm_st::log, log_debug, log_write(), sm_st::mm, mm_user_unload(), sess_st::p, pool_free(), user_st::sessions, user_st::sm, sess_st::user, user_free(), and ZONE.
Referenced by _session_in_router(), _session_pkt_router(), JABBER_MAIN(), and user_delete().
Definition at line 103 of file sess.c.
References _sess_end_guts(), sess_st::c2s_id, sm_st::config, config_get(), datetime_out(), jid_st::domain, dt_DATETIME, hex_from_raw(), sm_st::hosts, sess_st::jid, jid_compare_full(), jid_dup(), jid_free(), jid_full(), jid_user(), sm_st::log, log_debug, log_write(), sm_st::mm, mm_sess_start(), sess_st::module_data, sess_st::next, mm_st::nindex, sess_st::p, pmalloco(), pool_cleanup(), pool_free(), pool_new, sess_st::pri, sm_st::sessions, user_st::sessions, sha1_append(), sha1_finish(), sha1_init(), user_st::sm, sm_c2s_action(), sess_st::sm_id, sess_st::user, user_create(), user_load(), xhash_get(), xhash_put(), and ZONE.
Referenced by _session_in_router().
match a session by resource
Definition at line 206 of file sess.c.
References sess_st::jid, sess_st::next, jid_st::resource, and user_st::sessions.
Referenced by _amp_pkt_user(), _deliver_pkt_user(), _presence_pkt_user(), _privacy_in_router(), and _privacy_out_router().