25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00
xmpp.chapril.org-ejabberd/src
Holger Weiss 7d594086c3 Add initial XEP-0198 support (EJAB-532)
Implement partial support for XEP-0198: Stream Management.  After
successful negotiation of this feature, the server requests an ACK for
each stanza transmitted to the client and responds to ACK requests
issued by the client.  On session termination, the server re-routes any
unacknowledged stanzas.  The length of the pending queue can be limited
by setting the "max_ack_queue" option to some integer value (default:
500).  XEP-0198 support can be disabled entirely by setting the
"stream_management" option to false (default: true).

So far, stream management is implemented only for c2s connections, and
the optional stream resumption feature also described in XEP-0198 is not
(yet) supported.

This addition was originally based on a patch provided by Magnus Henoch
and updated by Grzegorz Grasza.  Their code implements an early draft of
XEP-0198 for some previous version of ejabberd.  It has since been
rewritten almost entirely.
2014-03-12 23:34:14 +01:00
..
acl.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
adhoc.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
cyrsasl_anonymous.erl Fix error when generating random binary strings 2013-04-19 15:30:13 -04:00
cyrsasl_digest.erl Do not use functions from crypto module wherever possible 2013-11-05 20:07:38 +10:00
cyrsasl_plain.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
cyrsasl_scram.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
cyrsasl.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_admin.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_app.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth_anonymous.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth_external.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth_internal.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth_ldap.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth_odbc.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_auth_pam.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_auth.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_c2s_config.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_c2s.erl Add initial XEP-0198 support (EJAB-532) 2014-03-12 23:34:14 +01:00
ejabberd_captcha.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_commands.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_config.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_ctl.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
ejabberd_frontend_socket.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_hooks.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_http_bind.erl Fix all calls to functions of p1_tls application 2013-06-20 18:40:44 +10:00
ejabberd_http_poll.erl Do not use functions from crypto module wherever possible 2013-11-05 20:07:38 +10:00
ejabberd_http.erl Better web-handlers detection 2013-09-22 21:47:59 +10:00
ejabberd_listener.erl Do not try to start STUN application during config checks 2013-11-02 10:30:19 +10:00
ejabberd_local.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_logger.erl Do not rely on p1_logger_h module when lager is enabled 2013-08-27 17:45:07 +10:00
ejabberd_node_groups.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_odbc_sup.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_odbc.erl Convert DB details to string when calling odbc:connect/2 (EJAB-1681) 2014-02-26 17:26:46 +01:00
ejabberd_piefxis.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_rdbms.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_receiver.erl Fix some dialyzer warnings 2013-06-24 20:04:56 +10:00
ejabberd_regexp.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
ejabberd_router.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_s2s_in.erl Add missing parenthesis 2014-02-21 23:33:13 +01:00
ejabberd_s2s_out.erl Support for OpenSSL ciphers list in ejabberd_c2s, ejabberd_s2s_in and ejabberd_s2s_out 2013-11-28 19:39:11 +02:00
ejabberd_s2s.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_service.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_sm.erl Fixed broadcast messages handling 2013-06-17 16:41:02 +03:00
ejabberd_socket.erl Fix all calls to functions of p1_tls application 2013-06-20 18:40:44 +10:00
ejabberd_sup.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_system_monitor.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
ejabberd_tmp_sup.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
ejabberd_update.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_web_admin.erl Don't provide current password in webinterface (github issue #137) 2014-02-26 17:19:07 +01:00
ejabberd_web.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd_xmlrpc.erl Fix auth verification in ejabberd_xmlrpc (thanks to Vicis) 2014-01-02 16:10:19 +01:00
ejabberd.app.src.in Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd.erl Improve the applications start-up 2013-07-07 02:19:51 +10:00
ejd2odbc.erl add Pubsub data migration from mnesia to odbc (EJAB-1126) 2013-11-14 19:29:16 +01:00
eldap_filter_yecc.yrl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
eldap_filter.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
eldap_pool.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
eldap_utils.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
eldap.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ELDAPv3.asn1db Do not generate LDAP's ASN.1 code when compiling ejabberd. 2013-06-22 03:27:59 +10:00
ELDAPv3.erl Do not generate LDAP's ASN.1 code when compiling ejabberd. 2013-06-22 03:27:59 +10:00
extauth.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
gen_iq_handler.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
gen_mod.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
gen_pubsub_node.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
gen_pubsub_nodetree.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
idna.erl Fix IDNA conversion 2013-06-28 02:45:42 +10:00
jd2ejd.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
jlib.erl Add initial XEP-0198 support (EJAB-532) 2014-03-12 23:34:14 +01:00
mod_adhoc.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_announce.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_blocking.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_caps.erl Do not use functions from crypto module wherever possible 2013-11-05 20:07:38 +10:00
mod_carboncopy.erl Fixing mod_carboncopy sends carbons of carbons (fixes #107) 2014-01-23 17:29:24 +01:00
mod_configure2.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_configure.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
mod_disco.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
mod_echo.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_http_bind.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_http_fileserver.erl Normalize HTTP path (thanks to Justin Kirby) 2013-06-25 11:26:44 +02:00
mod_ip_blacklist.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_irc_connection.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_irc.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_last.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_muc_log.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_muc_room.erl When occupant changes nick, include status 110 in stanzas sent to him 2014-02-14 16:22:14 +01:00
mod_muc.erl Fixed parameter order in call to restore_room/3 2014-01-23 14:39:52 +00:00
mod_offline.erl Fix timestamp processing 2013-07-23 15:27:18 +10:00
mod_ping.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_pres_counter.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_privacy.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_private.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_proxy65_lib.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_proxy65_service.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_proxy65_sm.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_proxy65_stream.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_proxy65.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_pubsub_odbc.erl clean subscriptions handling and avoid function_clause 2013-08-27 14:46:54 +02:00
mod_pubsub.erl add Pubsub data migration from mnesia to odbc (EJAB-1126) 2013-11-14 19:29:16 +01:00
mod_register_web.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_register.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
mod_roster.erl Support XEP-0321: Remote Roster Management (EJAB-1381) 2014-02-26 18:02:37 +01:00
mod_service_log.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_shared_roster_ldap.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_shared_roster.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_sic.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_stats.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_time.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
mod_vcard_ldap.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
mod_vcard_xupdate.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_vcard.erl Add SQL to Mnesia converter 2013-07-21 23:10:38 +10:00
mod_version.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
node_buddy.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_club.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_dag.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_dispatch.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_flat_odbc.erl remove obsolete node attribute 2013-06-24 13:55:30 +02:00
node_flat.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_hometree_odbc.erl clean subscriptions handling and avoid function_clause 2013-08-27 14:46:54 +02:00
node_hometree.erl cosmetic changes, move badly placed comments 2013-06-14 00:04:25 +02:00
node_mb.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_pep_odbc.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
node_pep.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
node_private.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node_public.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
node.template Switch to rebar build tool 2013-06-13 11:11:02 +02:00
nodetree_dag.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
nodetree_tree_odbc.erl fix build of Parents list in #pubsub_node 2013-08-27 14:46:35 +02:00
nodetree_tree.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
nodetree_virtual.erl bind values for get_parentnodes_tree 2013-12-03 10:51:01 +01:00
odbc_queries.erl Change configuration file format to YAML 2013-08-21 22:17:59 +10:00
p1_fsm.erl Fix handling of format_status arguments (thanks to Nbaronov) 2013-09-26 17:19:56 +02:00
p1_mnesia.erl Added missing license and copyright headers. 2013-06-18 16:56:29 +02:00
pubsub_db_odbc.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
pubsub_index.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
pubsub_subscription_odbc.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
pubsub_subscription.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
randoms.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
scram.erl Do not use functions from crypto module wherever possible 2013-11-05 20:07:38 +10:00
shaper.erl Fix some type specs and errors 2013-12-10 21:44:46 +10:00
str.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
translate.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00
treap.erl Accumulated patch to binarize and indent code 2013-03-14 10:33:02 +01:00
win32_dns.erl Switch to rebar build tool 2013-06-13 11:11:02 +02:00