jabberd2
2.7.0
|
announce (broadcast) messages More...
Go to the source code of this file.
Data Structures | |
struct | moddata_st |
Typedefs | |
typedef struct moddata_st * | moddata_t |
Functions | |
static void | _announce_load (module_t mod, moddata_t data, const char *domain) |
static mod_ret_t | _announce_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
static void | _announce_broadcast_user (const char *key, int keylen, void *val, void *arg) |
static mod_ret_t | _announce_pkt_sm (mod_instance_t mi, pkt_t pkt) |
static void | _announce_user_delete (mod_instance_t mi, jid_t jid) |
static void | _announce_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, const char *arg) |
announce (broadcast) messages
Definition in file mod_announce.c.
typedef struct moddata_st * moddata_t |
Definition at line 46 of file mod_announce.c.
References moddata_st::loaded, module_st::mm, moddata_st::nad, NAD_AVAL, NAD_AVAL_L, nad_copy(), nad_find_attr(), nad_find_elem(), nad_find_scoped_namespace(), mm_st::sm, sm_st::st, moddata_st::t, moddata_st::tos, and uri_DELAY.
Referenced by _announce_in_sess().
|
static |
Definition at line 120 of file mod_announce.c.
References _announce_load(), jid_st::domain, module_st::index, user_st::jid, sess_st::jid, jid_full(), jid_user(), moddata_st::loaded, log_debug, module_st::mm, mod_instance_st::mod, mod_PASS, user_st::module_data, moddata_st::nad, nad_copy(), nad_set_attr(), pkt_new(), pkt_PRESENCE, pkt_router(), module_st::private, user_st::sm, mm_st::sm, sm_st::st, moddata_st::t, pkt_st::to, user_st::top, moddata_st::tos, pkt_st::type, sess_st::user, and ZONE.
Referenced by module_init().
|
static |
Definition at line 175 of file mod_announce.c.
References sess_st::available, jid_st::domain, moddata_st::index, sess_st::jid, jid_full(), jid_user(), log_debug, user_st::module_data, moddata_st::nad, nad_copy(), nad_set_attr(), sess_st::next, pkt_new(), pkt_router(), sess_st::pri, user_st::sessions, user_st::sm, sm_st::st, moddata_st::t, moddata_st::tos, sess_st::user, and ZONE.
Referenced by _announce_pkt_sm().
|
static |
Definition at line 198 of file mod_announce.c.
References _announce_broadcast_user(), aci_check(), sm_st::acls, moddata_st::announce_resource, jid_st::domain, pkt_st::from, jid_free(), jid_full(), jid_new(), jid_reset_components(), jid_user(), log_debug, module_st::mm, mod_instance_st::mod, mod_HANDLED, mod_PASS, moddata_st::nad, pkt_st::nad, nad_drop_elem(), nad_find_elem(), nad_free(), nad_set_attr(), moddata_st::online_resource, pkt_create(), pkt_delay(), pkt_dup(), pkt_free(), pkt_MESSAGE, pkt_PRESENCE_PROBE, pkt_router(), pkt_S10N, module_st::private, jid_st::resource, mm_st::sm, sm_st::st, stanza_err_FEATURE_NOT_IMPLEMENTED, stanza_err_FORBIDDEN, stanza_err_INTERNAL_SERVER_ERROR, moddata_st::t, pkt_st::to, moddata_st::tos, pkt_st::type, sm_st::users, xhash_walk(), and ZONE.
Referenced by module_init().
|
static |
Definition at line 312 of file mod_announce.c.
References jid_user(), log_debug, mod_instance_st::sm, sm_st::st, and ZONE.
Referenced by module_init().
|
static |
Definition at line 318 of file mod_announce.c.
References moddata_st::nad, nad_free(), module_st::private, and moddata_st::tos.
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
const char * | arg | ||
) |
Definition at line 326 of file mod_announce.c.
References _announce_free(), _announce_in_sess(), _announce_pkt_sm(), _announce_user_delete(), moddata_st::announce_resource, module_st::free, module_st::in_sess, moddata_st::index, module_st::index, module_st::init, mod_instance_st::mod, moddata_st::online_resource, module_st::pkt_sm, module_st::private, and module_st::user_delete.