jabberd2
2.2.16
|
vacation messages More...
#include "sm.h"
Go to the source code of this file.
Data Structures | |
struct | _vacation_st |
Defines | |
#define | uri_VACATION "http://jabber.org/protocol/vacation" |
Typedefs | |
typedef struct _vacation_st * | vacation_t |
Functions | |
static mod_ret_t | _vacation_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
static mod_ret_t | _vacation_pkt_user (mod_instance_t mi, user_t user, pkt_t pkt) |
static void | _vacation_user_free (vacation_t v) |
static int | _vacation_user_load (mod_instance_t mi, user_t user) |
static void | _vacation_user_delete (mod_instance_t mi, jid_t jid) |
static void | _vacation_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
Variables | |
static int | ns_VACATION = 0 |
#define uri_VACATION "http://jabber.org/protocol/vacation" |
Definition at line 30 of file mod_vacation.c.
Referenced by _vacation_in_sess(), _vacation_free(), and module_init().
typedef struct _vacation_st * vacation_t |
static mod_ret_t _vacation_in_sess | ( | mod_instance_t | mi, |
sess_t | sess, | ||
pkt_t | pkt | ||
) | [static] |
Definition at line 39 of file mod_vacation.c.
References mod_instance_st::mod, sess_st::user, user_st::module_data, module_st::index, pkt_st::type, pkt_IQ, pkt_IQ_SET, pkt_st::ns, ns_VACATION, mod_PASS, pkt_st::to, stanza_err_BAD_REQUEST, _vacation_st::msg, pkt_create(), module_st::mm, mm_st::sm, pkt_id(), pkt_free(), pkt_sess(), mod_HANDLED, nad_find_scoped_namespace(), pkt_st::nad, uri_VACATION, _vacation_st::start, datetime_out(), dt_DATETIME, nad_insert_elem(), _vacation_st::end, pkt_tofrom(), nad_set_attr(), nad_find_elem(), mod_instance_st::sm, sm_st::st, jid_user(), sess_st::jid, NAD_CDATA_L, NAD_CDATA, datetime_in(), user_st::jid, and stanza_err_INTERNAL_SERVER_ERROR.
Referenced by module_init().
static mod_ret_t _vacation_pkt_user | ( | mod_instance_t | mi, |
user_t | user, | ||
pkt_t | pkt | ||
) | [static] |
Definition at line 158 of file mod_vacation.c.
References mod_instance_st::mod, user_st::module_data, module_st::index, _vacation_st::msg, mod_PASS, pkt_st::type, pkt_MESSAGE, user_st::top, jid_expand(), pkt_st::from, jid_st::node, jid_st::resource, pkt_free(), mod_HANDLED, _vacation_st::start, _vacation_st::end, pkt_create(), module_st::mm, mm_st::sm, jid_full(), user_st::jid, jid_st::domain, nad_insert_elem(), pkt_st::nad, NAD_ENS, and pkt_router().
Referenced by module_init().
static void _vacation_user_free | ( | vacation_t | v | ) | [static] |
Definition at line 192 of file mod_vacation.c.
References _vacation_st::msg.
Referenced by _vacation_user_load().
static int _vacation_user_load | ( | mod_instance_t | mi, |
user_t | user | ||
) | [static] |
Definition at line 198 of file mod_vacation.c.
References mod_instance_st::mod, user_st::module_data, module_st::index, module_st::mm, mm_st::sm, sm_st::st, jid_user(), user_st::jid, _vacation_st::start, _vacation_st::end, _vacation_st::msg, pool_cleanup(), user_st::p, and _vacation_user_free().
Referenced by module_init().
static void _vacation_user_delete | ( | mod_instance_t | mi, |
jid_t | jid | ||
) | [static] |
Definition at line 230 of file mod_vacation.c.
References log_debug, ZONE, jid_user(), mod_instance_st::sm, and sm_st::st.
Referenced by module_init().
static void _vacation_free | ( | module_t | mod | ) | [static] |
Definition at line 236 of file mod_vacation.c.
References sm_unregister_ns(), module_st::mm, mm_st::sm, uri_VACATION, and feature_unregister().
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 241 of file mod_vacation.c.
References mod_instance_st::mod, module_st::init, module_st::in_sess, _vacation_in_sess(), module_st::pkt_user, _vacation_pkt_user(), module_st::user_load, _vacation_user_load(), module_st::user_delete, _vacation_user_delete(), module_st::free, _vacation_free(), ns_VACATION, sm_register_ns(), module_st::mm, mm_st::sm, uri_VACATION, and feature_register().
int ns_VACATION = 0 [static] |
Definition at line 31 of file mod_vacation.c.
Referenced by _vacation_in_sess(), and module_init().