aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-04-28XEP-0198: Turn some warnings into info messagesHolger Weiss1-3/+3
Don't log warnings on events that will happen during normal operation.
2014-04-07XEP-0198: Don't bounce/resend forwarded messagesHolger Weiss1-8/+52
On connection timeout, drop any messages that were forwarded by some encapsulating protocol, such as XEP-0280 carbon copies or XEP-0313 archive messages. Bouncing or resending them could easily lead to unexpected results.
2014-03-25XEP-0198: Bounce unacked stanzas by defaultHolger Weiss1-13/+23
If the new "resend_on_timeout" option is set to false (which it is by default), bounce any unacknowledged stanzas instead of re-routing them.
2014-03-22Remove "fun" element from c2s #stateHolger Weiss1-9/+11
Memory consumption wise, local "fun" references are quite expensive.
2014-03-19Support XEP-0198 session resumptionHolger Weiss3-92/+350
Implement the optional session resumption feature described in XEP-0198. A client that supports this feature may now resume the previous session (within a configurable number of seconds) if the connection was lost. During resumption, ejabberd will retransmit any stanzas that hadn't been acknowledged by the client.
2014-03-16Remove some commented out codeHolger Weiss1-5/+0
The code that had been commented out at some earlier point in time would now break XEP-0198.
2014-03-12Add initial XEP-0198 support (EJAB-532)Holger Weiss2-62/+358
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-02-26Support XEP-0321: Remote Roster Management (EJAB-1381)Badlop1-5/+95
2014-02-26Convert DB details to string when calling odbc:connect/2 (EJAB-1681)Badlop1-1/+1
2014-02-26Don't provide current password in webinterface (github issue #137)Badlop1-3/+1
2014-02-21Add missing parenthesisHolger Weiss1-1/+1
2014-02-14When occupant changes nick, include status 110 in stanzas sent to himBadlop1-2/+10
2014-01-23Fixing mod_carboncopy sends carbons of carbons (fixes #107)Badlop1-1/+1
2014-01-23Fixed parameter order in call to restore_room/3mrjameshamilton1-1/+1
2014-01-21Clear SASL state after finishing authAlexey Shchepin1-0/+3
2014-01-21Fix for the previous commitAlexey Shchepin1-2/+2
2014-01-20Use 'to' field only in the first client stream initializationAlexey Shchepin1-1/+6
2014-01-02Fix auth verification in ejabberd_xmlrpc (thanks to Vicis)Badlop1-1/+3
2013-12-10Fix some type specs and errors13.12Evgeniy Khramtsov8-41/+33
2013-12-10Add ejabberd_xmlrpcEvgeniy Khramtsov1-0/+484
2013-12-04Add access rule to mod_roster (EJAB-72)Badlop2-10/+30
2013-12-03bind values for get_parentnodes_treeChristophe Romain1-1/+8
2013-12-03fix use of virtual nodetreeChristophe Romain1-1/+5
2013-11-28Support for OpenSSL ciphers list in ejabberd_c2s, ejabberd_s2s_in and ↵Alexey Shchepin3-4/+15
ejabberd_s2s_out
2013-11-14add Pubsub data migration from mnesia to odbc (EJAB-1126)Badlop2-0/+96
By calling: ejd2odbc:export_pubsub("localhost","/tmp/aa.txt"). it will generate SQL files like these: /tmp/pubsub_item.txt /tmp/pubsub_node.txt /tmp/pubsub_state.txt Conflicts: src/ejabberd_admin.erl src/ejd2odbc.erl
2013-11-07Correctly convert ACLs into YAML representationEvgeniy Khramtsov1-16/+16
2013-11-05Do not use functions from crypto module wherever possibleEvgeniy Khramtsov5-9/+9
2013-11-05Fix some type errorsEvgeniy Khramtsov1-9/+6
2013-11-02Do not try to start STUN application during config checksEvgeniy Khramtsov1-1/+7
2013-10-23Avoid case clause crash when loading permanent roomsEvgeniy Khramtsov1-2/+2
2013-10-01Fix display ACLs in WebAdminBadlop1-8/+8
2013-09-26Fix handling of format_status arguments (thanks to Nbaronov)Badlop1-1/+1
2013-09-26Fix bypass for tls-required (thanks to Zeha)Badlop1-1/+3
2013-09-24Fix roster version supportEvgeniy Khramtsov1-1/+1
2013-09-22Better web-handlers detectionEvgeniy Khramtsov1-5/+5
2013-09-19Reflect modules name changes in p1_mysqlEvgeniy Khramtsov1-9/+9
2013-09-16Fix problem with decoding http headers over tls connectionsPaweł Chmielowski1-2/+2
This fixed GitHub issue 96.
2013-08-27clean subscriptions handling and avoid function_clauseChristophe Romain3-11/+6
2013-08-27fix build of Parents list in #pubsub_nodeChristophe Romain1-1/+5
2013-08-27fix call to get_session_pid with binary argumentsChristophe Romain2-2/+2
2013-08-27Do not rely on p1_logger_h module when lager is enabledEvgeniy Khramtsov1-1/+10
2013-08-21Change configuration file format to YAMLEvgeniy Khramtsov48-674/+1299
2013-08-21Do not try to read/write the deprecated "config" tableEvgeniy Khramtsov3-17/+17
2013-08-21Do not distribute the ACL tableEvgeniy Khramtsov1-7/+37
2013-08-21Get rid of global configuration optionsEvgeniy Khramtsov1-113/+43
2013-07-23Fix timestamp processingEvgeniy Khramtsov1-3/+7
2013-07-22Fix some type errorsEvgeniy Khramtsov2-4/+4
2013-07-22Make it possible to import without cursor usageEvgeniy Khramtsov1-22/+38
2013-07-22Typo fixEvgeniy Khramtsov1-1/+1
2013-07-21Add SQL to Mnesia converterEvgeniy Khramtsov16-36/+510