|
jabberd2
2.2.17
|
session manager global context More...
#include <sm.h>
Data Fields | |
| char * | id |
| component id | |
| char * | router_ip |
| ip to connect to the router at | |
| int | router_port |
| port to connect to the router at | |
| char * | router_user |
| username to authenticate to the router as | |
| char * | router_pass |
| password to authenticate to the router with | |
| char * | router_pemfile |
| name of file containing a SSL certificate & key for channel to the router | |
| mio_t | mio |
| mio context | |
| sx_env_t | sx_env |
| SX environment. | |
| sx_plugin_t | sx_sasl |
| SX SASL plugin. | |
| sx_plugin_t | sx_ssl |
| SX SSL plugin. | |
| sx_t | router |
| SX of router connection. | |
| mio_fd_t | fd |
| file descriptor of router connection | |
| xht | users |
| pointers to currently loaded users (key is user@domain) | |
| xht | sessions |
| pointers to all connected sessions (key is random sm id) | |
| xht | xmlns |
| index of namespaces (for iq sub-namespace in pkt_t) | |
| xht | xmlns_refcount |
| ref-counting for modules namespaces | |
| xht | features |
| feature index (key is feature string | |
| config_t | config |
| config context | |
| log_t | log |
| log context | |
| log_type_t | log_type |
| log type | |
| char * | log_facility |
| syslog facility (local0 - local7) | |
| char * | log_ident |
| log identifier | |
| int | retry_init |
| number of times to try connecting to the router at startup | |
| int | retry_lost |
| number of times to try reconnecting to the router if the connection drops | |
| int | retry_sleep |
| sleep interval between retries | |
| int | retry_left |
| number of tries left before failure | |
| storage_t | st |
| storage subsystem | |
| mm_t | mm |
| module subsystem | |
| xht | acls |
| access control lists (key is list name, value is jid_t list) | |
| char | signature [2048] |
| server signature | |
| int | siglen |
| length of signature | |
| int | started |
| true if we've connected to the router at least once | |
| int | online |
| true if we're currently bound in the router | |
| xht | hosts |
| vHosts map | |
| int | query_rate_total |
| Database query rate limits. | |
| int | query_rate_seconds |
| int | query_rate_wait |
| xht | query_rates |
| 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().
| 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().
| 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().
| 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().
| 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().
| mio_t sm_st::mio |
mio context
Definition at line 177 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 179 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 180 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 181 of file sm.h.
Referenced by JABBER_MAIN(), and sm_sx_callback().
| sx_t sm_st::router |
SX of router connection.
Definition at line 183 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 184 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 186 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 188 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 190 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 191 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 193 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 195 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 197 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 |
| char* sm_st::log_facility |
syslog facility (local0 - local7)
Definition at line 200 of file sm.h.
Referenced by _sm_config_expand(), and JABBER_MAIN().
| char* sm_st::log_ident |
log identifier
Definition at line 201 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 203 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 204 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 205 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 206 of file sm.h.
Referenced by JABBER_MAIN(), and sm_sx_callback().
| storage_t sm_st::st |
storage subsystem
Definition at line 208 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 210 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 212 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 214 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 217 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 219 of file sm.h.
Referenced by sm_mio_callback(), and sm_sx_callback().
| xht sm_st::hosts |
vHosts map
Definition at line 221 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 224 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
| int sm_st::query_rate_seconds |
Definition at line 225 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
| int sm_st::query_rate_wait |
Definition at line 226 of file sm.h.
Referenced by _sm_config_expand(), and sm_storage_rate_limit().
| xht sm_st::query_rates |
Definition at line 227 of file sm.h.
Referenced by JABBER_MAIN(), and sm_storage_rate_limit().
1.8.1.1