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