jabberd2
2.5.0
|
private xml storage More...
#include "sm.h"
Go to the source code of this file.
Macros | |
#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, const 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_free(), _iq_private_in_sess(), and module_init().
|
static |
Definition at line 33 of file mod_iq_private.c.
References nad_elem_st::depth, jid_st::domain, nad_st::ecur, nad_st::elems, pkt_st::from, module_st::index, sess_st::jid, jid_compare_user(), jid_free(), jid_full(), jid_user(), log_debug, mod_instance_st::mod, mod_HANDLED, mod_PASS, sess_st::module_data, pkt_st::nad, nad_copy(), NAD_ENS, nad_find_elem(), nad_find_scoped_namespace(), NAD_NURI, NAD_NURI_L, nad_set_attr(), sess_st::next, pkt_st::ns, ns_PRIVATE, sess_st::p, pkt_create(), pkt_dup(), pkt_free(), pkt_id(), pkt_id_new(), pkt_IQ, pkt_IQ_SET, pkt_new(), pkt_sess(), pkt_tofrom(), pool_cleanup(), pstrdupx(), user_st::sessions, user_st::sm, sm_st::st, stanza_err_BAD_REQUEST, stanza_err_FEATURE_NOT_IMPLEMENTED, stanza_err_INTERNAL_SERVER_ERROR, pkt_st::to, pkt_st::type, uri_PRIVATE, sess_st::user, xhash_free(), xhash_get(), xhash_new(), xhash_put(), and ZONE.
Referenced by module_init().
|
static |
Definition at line 195 of file mod_iq_private.c.
References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.
Referenced by module_init().
|
static |
Definition at line 201 of file mod_iq_private.c.
References feature_unregister(), module_st::mm, mm_st::sm, sm_unregister_ns(), and uri_PRIVATE.
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
const char * | arg | ||
) |
Definition at line 206 of file mod_iq_private.c.
References _iq_private_free(), _iq_private_in_sess(), _iq_private_user_delete(), feature_register(), module_st::free, module_st::in_sess, module_st::init, module_st::mm, mod_instance_st::mod, ns_PRIVATE, mm_st::sm, sm_register_ns(), uri_PRIVATE, and module_st::user_delete.
|
static |
Definition at line 31 of file mod_iq_private.c.
Referenced by _iq_private_in_sess(), and module_init().