jabberd2
2.2.16
|
private xml storage More...
#include "sm.h"
Go to the source code of this file.
Defines | |
#define | uri_PRIVATE "jabber:iq:private" |
Functions | |
static mod_ret_t | _iq_private_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
static void | _iq_private_user_delete (mod_instance_t mi, jid_t jid) |
static void | _iq_private_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
Variables | |
static int | ns_PRIVATE = 0 |
#define uri_PRIVATE "jabber:iq:private" |
Definition at line 30 of file mod_iq_private.c.
Referenced by _iq_private_in_sess(), _iq_private_free(), and module_init().
static mod_ret_t _iq_private_in_sess | ( | mod_instance_t | mi, |
sess_t | sess, | ||
pkt_t | pkt | ||
) | [static] |
Definition at line 33 of file mod_iq_private.c.
References mod_instance_st::mod, pkt_st::type, pkt_IQ, pkt_IQ_SET, pkt_st::ns, ns_PRIVATE, mod_PASS, pkt_st::to, jid_compare_user(), sess_st::jid, jid_st::domain, jid_user(), nad_find_scoped_namespace(), pkt_st::nad, uri_PRIVATE, nad_find_elem(), nad_st::ecur, nad_st::elems, nad_elem_st::depth, stanza_err_BAD_REQUEST, NAD_ENS, log_debug, ZONE, NAD_NURI_L, NAD_NURI, sess_st::module_data, module_st::index, xhash_new(), pool_cleanup(), sess_st::p, xhash_free(), xhash_put(), pstrdupx(), sess_st::user, user_st::sm, sm_st::st, pkt_new(), nad_copy(), nad_set_attr(), pkt_id(), pkt_sess(), pkt_free(), mod_HANDLED, pkt_tofrom(), stanza_err_INTERNAL_SERVER_ERROR, stanza_err_FEATURE_NOT_IMPLEMENTED, pkt_create(), user_st::sessions, sess_st::next, xhash_get(), pkt_dup(), jid_full(), pkt_st::from, jid_free(), and pkt_id_new().
Referenced by module_init().
static void _iq_private_user_delete | ( | mod_instance_t | mi, |
jid_t | jid | ||
) | [static] |
Definition at line 198 of file mod_iq_private.c.
References log_debug, ZONE, jid_user(), mod_instance_st::sm, and sm_st::st.
Referenced by module_init().
static void _iq_private_free | ( | module_t | mod | ) | [static] |
Definition at line 204 of file mod_iq_private.c.
References sm_unregister_ns(), module_st::mm, mm_st::sm, uri_PRIVATE, and feature_unregister().
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 209 of file mod_iq_private.c.
References mod_instance_st::mod, module_st::init, module_st::in_sess, _iq_private_in_sess(), module_st::user_delete, _iq_private_user_delete(), module_st::free, _iq_private_free(), ns_PRIVATE, sm_register_ns(), module_st::mm, mm_st::sm, uri_PRIVATE, and feature_register().
int ns_PRIVATE = 0 [static] |
Definition at line 31 of file mod_iq_private.c.
Referenced by _iq_private_in_sess(), and module_init().