jabberd2
2.2.16
|
offline storage More...
#include "sm.h"
Go to the source code of this file.
Data Structures | |
struct | _mod_offline_st |
Typedefs | |
typedef struct _mod_offline_st * | mod_offline_t |
Functions | |
static mod_ret_t | _offline_in_sess (mod_instance_t mi, sess_t sess, pkt_t pkt) |
static mod_ret_t | _offline_pkt_user (mod_instance_t mi, user_t user, pkt_t pkt) |
static void | _offline_user_delete (mod_instance_t mi, jid_t jid) |
static void | _offline_free (module_t mod) |
DLLEXPORT int | module_init (mod_instance_t mi, char *arg) |
typedef struct _mod_offline_st * mod_offline_t |
static mod_ret_t _offline_in_sess | ( | mod_instance_t | mi, |
sess_t | sess, | ||
pkt_t | pkt | ||
) | [static] |
Definition at line 37 of file mod_offline.c.
References pkt_st::type, pkt_PRESENCE, sess_st::pri, pkt_st::to, sess_st::user, user_st::top, pkt_st::sm, sm_st::st, jid_user(), sess_st::jid, log_debug, ZONE, mod_PASS, pkt_new(), nad_copy(), nad_find_scoped_namespace(), pkt_st::nad, uri_EXPIRE, nad_find_elem(), nad_find_attr(), NAD_AVAL_L, NAD_AVAL, uri_DELAY, datetime_in(), pkt_free(), jid_full(), and pkt_sess().
Referenced by module_init().
static mod_ret_t _offline_pkt_user | ( | mod_instance_t | mi, |
user_t | user, | ||
pkt_t | pkt | ||
) | [static] |
Definition at line 103 of file mod_offline.c.
References mod_instance_st::mod, module_st::private, user_st::top, pkt_st::type, pkt_MESSAGE, pkt_S10N, user_st::sessions, sess_st::next, sess_st::available, sess_st::pri, pkt_MESSAGE_HEADLINE, log_debug, ZONE, jid_full(), sess_st::jid, pkt_sess(), pkt_dup(), pkt_st::from, pkt_free(), mod_HANDLED, _mod_offline_st::userquota, user_st::sm, sm_st::st, jid_user(), user_st::jid, stanza_err_SERVICE_UNAVAILABLE, _mod_offline_st::dropmessages, _mod_offline_st::dropsubscriptions, _mod_offline_st::storeheadlines, pkt_MESSAGE_GROUPCHAT, pkt_delay(), jid_st::domain, pkt_st::nad, stanza_err_INTERNAL_SERVER_ERROR, nad_find_scoped_namespace(), uri_EVENT, nad_find_elem(), pkt_create(), pkt_st::to, nad_find_attr(), nad_set_attr(), NAD_AVAL, NAD_AVAL_L, nad_add_namespace(), nad_append_elem(), nad_append_cdata(), pkt_router(), and mod_PASS.
Referenced by module_init().
static void _offline_user_delete | ( | mod_instance_t | mi, |
jid_t | jid | ||
) | [static] |
Definition at line 219 of file mod_offline.c.
References log_debug, ZONE, jid_user(), mod_instance_st::mod, module_st::mm, mm_st::sm, sm_st::st, pkt_new(), nad_copy(), nad_find_scoped_namespace(), pkt_st::nad, uri_EXPIRE, nad_find_elem(), nad_find_attr(), NAD_AVAL_L, NAD_AVAL, uri_DELAY, datetime_in(), pkt_free(), jid_full(), pkt_st::from, pkt_router(), pkt_error(), stanza_err_ITEM_NOT_FOUND, and mod_instance_st::sm.
Referenced by module_init().
static void _offline_free | ( | module_t | mod | ) | [static] |
Definition at line 275 of file mod_offline.c.
References module_st::private.
Referenced by module_init().
DLLEXPORT int module_init | ( | mod_instance_t | mi, |
char * | arg | ||
) |
Definition at line 281 of file mod_offline.c.
References mod_instance_st::mod, module_st::init, config_get_one(), module_st::mm, mm_st::sm, sm_st::config, _mod_offline_st::dropmessages, _mod_offline_st::storeheadlines, _mod_offline_st::dropsubscriptions, _mod_offline_st::userquota, j_atoi(), module_st::private, module_st::in_sess, _offline_in_sess(), module_st::pkt_user, _offline_pkt_user(), module_st::user_delete, _offline_user_delete(), module_st::free, _offline_free(), and feature_register().