jabberd2
2.3.3
|
session manager global context More...
#include <sm.h>
Data Fields | |
const char * | id |
component id More... | |
const char * | router_ip |
ip to connect to the router at More... | |
int | router_port |
port to connect to the router at More... | |
const char * | router_user |
username to authenticate to the router as More... | |
const char * | router_pass |
password to authenticate to the router with More... | |
const char * | router_pemfile |
name of file containing a SSL certificate & key for channel to the router More... | |
const char * | router_private_key_password |
mio_t | mio |
password for private key if pemfile key is encrypted More... | |
sx_env_t | sx_env |
SX environment. More... | |
sx_plugin_t | sx_sasl |
SX SASL plugin. More... | |
sx_plugin_t | sx_ssl |
SX SSL plugin. More... | |
sx_t | router |
SX of router connection. More... | |
mio_fd_t | fd |
file descriptor of router connection More... | |
xht | users |
pointers to currently loaded users (key is user@domain) More... | |
xht | sessions |
pointers to all connected sessions (key is random sm id) More... | |
xht | xmlns |
index of namespaces (for iq sub-namespace in pkt_t) More... | |
xht | xmlns_refcount |
ref-counting for modules namespaces More... | |
xht | features |
feature index (key is feature string More... | |
config_t | config |
config context More... | |
log_t | log |
log context More... | |
log_type_t | log_type |
log type More... | |
const char * | log_facility |
syslog facility (local0 - local7) More... | |
const char * | log_ident |
log identifier More... | |
int | retry_init |
number of times to try connecting to the router at startup More... | |
int | retry_lost |
number of times to try reconnecting to the router if the connection drops More... | |
int | retry_sleep |
sleep interval between retries More... | |
int | retry_left |
number of tries left before failure More... | |
storage_t | st |
storage subsystem More... | |
mm_t | mm |
module subsystem More... | |
xht | acls |
access control lists (key is list name, value is jid_t list) More... | |
char | signature [2048] |
server signature More... | |
int | siglen |
length of signature More... | |
int | started |
true if we've connected to the router at least once More... | |
int | online |
true if we're currently bound in the router More... | |
xht | hosts |
vHosts map More... | |
int | query_rate_total |
Database query rate limits. More... | |
int | query_rate_seconds |
int | query_rate_wait |
xht | query_rates |
const char* sm_st::id |
component id
Definition at line 168 of file sm.h.
Referenced by _disco_pkt_router(), _session_in_router(), _sm_config_expand(), _sm_hosts_expand(), JABBER_MAIN(), pkt_router(), pkt_sess(), sm_c2s_action(), and sm_sx_callback().
const char* sm_st::router_ip |
ip to connect to the router at
Definition at line 170 of file sm.h.
Referenced by _sm_config_expand(), and _sm_router_connect().
int sm_st::router_port |
port to connect to the router at
Definition at line 171 of file sm.h.
Referenced by _sm_config_expand(), and _sm_router_connect().
const char* sm_st::router_user |
username to authenticate to the router as
Definition at line 172 of file sm.h.
Referenced by _sm_config_expand(), and sm_sx_callback().
const char* sm_st::router_pass |
password to authenticate to the router with
Definition at line 173 of file sm.h.
Referenced by _sm_config_expand(), and sm_sx_callback().
const char* sm_st::router_pemfile |
name of file containing a SSL certificate & key for channel to the router
Definition at line 174 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
const char* sm_st::router_private_key_password |
Definition at line 176 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
mio_t sm_st::mio |
password for private key if pemfile key is encrypted
mio context
Definition at line 179 of file sm.h.
Referenced by _sm_router_connect(), JABBER_MAIN(), and sm_sx_callback().
sx_env_t sm_st::sx_env |
SX environment.
Definition at line 181 of file sm.h.
Referenced by _sm_router_connect(), and JABBER_MAIN().
sx_plugin_t sm_st::sx_sasl |
SX SASL plugin.
Definition at line 182 of file sm.h.
Referenced by JABBER_MAIN(), and sm_sx_callback().
sx_plugin_t sm_st::sx_ssl |
SX SSL plugin.
Definition at line 183 of file sm.h.
Referenced by JABBER_MAIN(), and sm_sx_callback().
sx_t sm_st::router |
SX of router connection.
Definition at line 185 of file sm.h.
Referenced by _session_in_router(), _sm_router_connect(), JABBER_MAIN(), pkt_router(), sess_route(), sm_c2s_action(), sm_mio_callback(), and sm_sx_callback().
mio_fd_t sm_st::fd |
file descriptor of router connection
Definition at line 186 of file sm.h.
Referenced by _sm_router_connect(), JABBER_MAIN(), and sm_sx_callback().
xht sm_st::users |
pointers to currently loaded users (key is user@domain)
Definition at line 188 of file sm.h.
Referenced by _announce_pkt_sm(), _presence_in_router(), JABBER_MAIN(), sm_storage_rate_limit(), user_free(), and user_load().
xht sm_st::sessions |
pointers to all connected sessions (key is random sm id)
Definition at line 190 of file sm.h.
Referenced by _disco_sessions_result(), _sess_end_guts(), _session_in_router(), _session_pkt_router(), JABBER_MAIN(), and sess_start().
xht sm_st::xmlns |
index of namespaces (for iq sub-namespace in pkt_t)
Definition at line 192 of file sm.h.
Referenced by JABBER_MAIN(), pkt_new(), sm_get_ns(), sm_register_ns(), and sm_unregister_ns().
xht sm_st::xmlns_refcount |
ref-counting for modules namespaces
Definition at line 193 of file sm.h.
Referenced by JABBER_MAIN(), sm_register_ns(), and sm_unregister_ns().
xht sm_st::features |
feature index (key is feature string
Definition at line 195 of file sm.h.
Referenced by _disco_info_result(), feature_register(), feature_unregister(), and JABBER_MAIN().
config_t sm_st::config |
config context
Definition at line 197 of file sm.h.
Referenced by _help_disco_extend(), _sm_config_expand(), _sm_hosts_expand(), _sm_pidfile(), _sm_signal_hup(), aci_load(), JABBER_MAIN(), mm_new(), module_init(), and sess_start().
log_t sm_st::log |
log context
Definition at line 199 of file sm.h.
Referenced by _help_pkt_sm(), _roster_publish_user_load(), _sm_hosts_expand(), _sm_pidfile(), _sm_router_connect(), _sm_signal_hup(), _template_roster_reload(), JABBER_MAIN(), mm_new(), pkt_new(), sess_end(), sess_start(), sm_mio_callback(), sm_storage_rate_limit(), sm_sx_callback(), user_create(), and user_delete().
log_type_t sm_st::log_type |
const char* sm_st::log_facility |
syslog facility (local0 - local7)
Definition at line 202 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
const char* sm_st::log_ident |
log identifier
Definition at line 203 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
int sm_st::retry_init |
number of times to try connecting to the router at startup
Definition at line 205 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
int sm_st::retry_lost |
number of times to try reconnecting to the router if the connection drops
Definition at line 206 of file sm.h.
Referenced by _sm_config_expand(), and sm_sx_callback().
int sm_st::retry_sleep |
sleep interval between retries
Definition at line 207 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
int sm_st::retry_left |
number of tries left before failure
Definition at line 208 of file sm.h.
Referenced by JABBER_MAIN(), and sm_sx_callback().
storage_t sm_st::st |
storage subsystem
Definition at line 210 of file sm.h.
Referenced by _active_user_create(), _active_user_delete(), _active_user_load(), _announce_broadcast_user(), _announce_in_sess(), _announce_load(), _announce_pkt_sm(), _announce_user_delete(), _iq_last_pkt_user(), _iq_last_sess_end(), _iq_last_user_delete(), _iq_private_in_sess(), _iq_private_user_delete(), _iq_vcard_in_sess(), _iq_vcard_pkt_sm(), _iq_vcard_pkt_user(), _iq_vcard_user_delete(), _offline_in_sess(), _offline_pkt_user(), _offline_user_delete(), _privacy_in_sess(), _privacy_user_delete(), _privacy_user_load(), _roster_in_sess_s10n(), _roster_publish_get_group_name(), _roster_publish_save_item(), _roster_publish_user_load(), _roster_save_item(), _roster_set_item(), _roster_user_delete(), _roster_user_load(), _status_in_sess(), _status_pkt_sm(), _status_sess_end(), _status_sess_start(), _status_user_delete(), _template_roster_save_item(), _vacation_in_sess(), _vacation_user_delete(), _vacation_user_load(), JABBER_MAIN(), and pres_in().
mm_t sm_st::mm |
module subsystem
Definition at line 212 of file sm.h.
Referenced by _sess_end_guts(), _session_in_router(), _sm_signal_hup(), _user_alloc(), dispatch(), JABBER_MAIN(), pkt_router(), pkt_sess(), sess_end(), sess_start(), user_create(), user_delete(), and user_load().
xht sm_st::acls |
access control lists (key is list name, value is jid_t list)
Definition at line 214 of file sm.h.
Referenced by _announce_pkt_sm(), _disco_pkt_sm(), _help_pkt_sm(), and JABBER_MAIN().
char sm_st::signature[2048] |
server signature
Definition at line 216 of file sm.h.
Referenced by JABBER_MAIN(), module_init(), and sm_signature().
int sm_st::siglen |
int sm_st::started |
true if we've connected to the router at least once
Definition at line 219 of file sm.h.
Referenced by sm_sx_callback().
int sm_st::online |
true if we're currently bound in the router
Definition at line 221 of file sm.h.
Referenced by sm_mio_callback(), and sm_sx_callback().
xht sm_st::hosts |
vHosts map
Definition at line 223 of file sm.h.
Referenced by _disco_pkt_sm(), _sm_hosts_expand(), JABBER_MAIN(), sess_start(), sm_sx_callback(), and user_create().
int sm_st::query_rate_total |
Database query rate limits.
Definition at line 226 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
int sm_st::query_rate_seconds |
Definition at line 227 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
int sm_st::query_rate_wait |
Definition at line 228 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
xht sm_st::query_rates |
Definition at line 229 of file sm.h.
Referenced by JABBER_MAIN(), and sm_storage_rate_limit().