<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: core/s2smanager.lua history</title>
    <description>core/s2smanager.lua revision history</description>
    <item>
    <title>mod_s2s, s2smanager: Experimental s2s_block_immediate_retries option</title>
    <link>http://hg.omfa.de/prosody-hg/log/4067a95336dd/core/s2smanager.lua</link>
    <description><![CDATA[mod_s2s, s2smanager: Experimental s2s_block_immediate_retries option<br/>
<br/>
Currently, if Prosody fails to connect to a remote domain, any pending stanzas<br/>
are bounced back to the sender. If the code processing these stanzas responds<br/>
to the error, we will begin a new outgoing connection before we've even<br/>
finished processing the last one.<br/>
<br/>
This generally hasn't been a problem, Prosody handles it fine.<br/>
<br/>
However, it is questionable whether this is sensible behaviour (if we *just*<br/>
failed to connect, will an immediate retry even work most of the time?). It<br/>
can also lead to some awkward traffic patterns, e.g. when combined with MUC.<br/>
<br/>
For example, when a MUC receives an error from a remote user, it may kick that<br/>
user from the MUC. This will cause a stanza to be sent to everyone else in the<br/>
MUC. If other users from the same domain are present, the notification will be<br/>
sent to the remote domain, triggering a new connection attempt for no reason<br/>
(the user was likely about to be kicked anyway after the sendq had finished<br/>
being bounced).<br/>
<br/>
This new option enables an alternative strategy, where attempts to send to the<br/>
remote domain that failed will be rejected until the sendq has finished being<br/>
processed.<br/>
<br/>
To enable the new behaviour, set the global option:<br/>
<br/>
	s2s_block_immediate_retries = true]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 16 Oct 2025 18:29:03 +0100</pubDate>
</item>
<item>
    <title>core: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/ead41e25ebc0/core/s2smanager.lua</link>
    <description><![CDATA[core: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:07 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Don't remove unrelated session on close of bidi session</title>
    <link>http://hg.omfa.de/prosody-hg/log/4c8941b5b05e/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Don't remove unrelated session on close of bidi session<br/>
<br/>
Normally with bidi, any outgoing connection should be the same as the<br/>
incoming, hence when closing a bidi connection it should be removed as a<br/>
route to the remote server. However it is not guaranteed, a remote bidi-capable server<br/>
might have decided to open a new connection for some reason. This can<br/>
lead to a situation where there are two bidi connections, and the s2sout<br/>
route is a locally initiated s2sout connection. In this case, such a<br/>
s2sout connection should be kept.<br/>
<br/>
Noticed in a rare case where bidi has just been enabled on a running<br/>
server, and something establishes new connections immediately when a<br/>
connection is closed.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 27 Jun 2022 01:22:36 +0200</pubDate>
</item>
<item>
    <title>s2smanager: Fire s2s-destroyed event to mirror s2s-created</title>
    <link>http://hg.omfa.de/prosody-hg/log/60676b607b6d/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Fire s2s-destroyed event to mirror s2s-created<br/>
<br/>
The existing events do not fire for unauthed sessions, for example (because<br/>
the type does not match). I deemed changing their behaviour too risky, and<br/>
the current behaviour may even be more desirable for some uses.<br/>
<br/>
This means we now have roughly paired events:<br/>
<br/>
 - s2s-created -&gt; s2s-destroyed (global only)<br/>
 - s2sin-established -&gt; s2sin-destroyed (global + host)<br/>
 - s2sout-established -&gt; s2sout-destroyed (global + host)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 12 Nov 2021 13:30:39 +0000</pubDate>
</item>
<item>
    <title>core.s2smanager: Set &quot;direction&quot; on destroyed sessions (fixes #1641)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f4b76e500768/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Set &quot;direction&quot; on destroyed sessions (fixes #1641)<br/>
<br/>
Should prevent errors in certain places where it logs<br/>
session.direction captialized using gsub.<br/>
<br/>
Might cause bugs tho, but then the session is destroyed so maybe it<br/>
doesn't matter?]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 03 Mar 2021 13:30:19 +0100</pubDate>
</item>
<item>
    <title>s2s: Allow passing a custom error for bouncing queued stanzas (#770)</title>
    <link>http://hg.omfa.de/prosody-hg/log/42cf93ff4618/core/s2smanager.lua</link>
    <description><![CDATA[s2s: Allow passing a custom error for bouncing queued stanzas (#770)<br/>
<br/>
Since stream errors and stanza errors are different]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 23 Nov 2019 01:29:03 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Fix traceback due to mixup with to/from</title>
    <link>http://hg.omfa.de/prosody-hg/log/56522bb3bca5/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Fix traceback due to mixup with to/from<br/>
<br/>
Forgot to swap to and from in 3123a13cf577]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 05 Oct 2019 17:09:24 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Remove bidi-enabled s2sin from outgoing routing table</title>
    <link>http://hg.omfa.de/prosody-hg/log/3123a13cf577/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Remove bidi-enabled s2sin from outgoing routing table<br/>
<br/>
Caused creation of new s2sout instead of proper bidi-enabled s2sin.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 05 Oct 2019 16:21:41 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Add map of names authenticate for remote on s2sout for parity with s2sin</title>
    <link>http://hg.omfa.de/prosody-hg/log/483cc47f15f8/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Add map of names authenticate for remote on s2sout for parity with s2sin<br/>
<br/>
Making s2sin and -out look more alike in preparation for bidi support]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 07 Sep 2019 17:32:55 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Add [direction] boolean flags to s2s connections</title>
    <link>http://hg.omfa.de/prosody-hg/log/b36765ab0ae3/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Add [direction] boolean flags to s2s connections<br/>
<br/>
This will allow representing connections that go both directions]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 07 Sep 2019 17:31:26 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Rewrite log line to use formatting instead of concatenation</title>
    <link>http://hg.omfa.de/prosody-hg/log/18cab054364a/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Rewrite log line to use formatting instead of concatenation<br/>
<br/>
Makes it more in line with logging elsewhere. Potentially avoids or at<br/>
least delays creation of new string.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Jul 2019 02:14:50 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Remove use of tostring in logging</title>
    <link>http://hg.omfa.de/prosody-hg/log/77a21eef243b/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Remove use of tostring in logging<br/>
<br/>
This is now performed by loggingmanager]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 29 Jul 2019 23:15:30 +0200</pubDate>
</item>
<item>
    <title>core.s2smanager: Fix previous commit (Thanks Martin)</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e8ba156738b/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Fix previous commit (Thanks Martin)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 30 Mar 2019 09:04:33 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Use util.session to create sessions</title>
    <link>http://hg.omfa.de/prosody-hg/log/8695b50368cd/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Use util.session to create sessions]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 29 Mar 2019 22:40:53 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Spread out session tables over multiple lines</title>
    <link>http://hg.omfa.de/prosody-hg/log/3dfd5f22e3c6/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Spread out session tables over multiple lines<br/>
<br/>
Improves readability]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 29 Mar 2019 22:37:12 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Rename variable to be same in two functions</title>
    <link>http://hg.omfa.de/prosody-hg/log/69982753fe4b/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Rename variable to be same in two functions]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 29 Mar 2019 22:45:54 +0100</pubDate>
</item>
<item>
    <title>core.s2smanager: Add stub reset_stream method to destroyed sessions</title>
    <link>http://hg.omfa.de/prosody-hg/log/6625efab91e2/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Add stub reset_stream method to destroyed sessions<br/>
<br/>
Fixes traceback if connection is closed from the 's2s-authenticated' event]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 16 Jan 2019 20:01:38 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Explicitly export the incoming_s2s table [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/d3d74e923e4e/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Explicitly export the incoming_s2s table [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 23 Mar 2018 13:14:05 +0100</pubDate>
</item>
<item>
    <title>vairious: Add annotation when an empty environment is set [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f0f5b49bb03/core/s2smanager.lua</link>
    <description><![CDATA[vairious: Add annotation when an empty environment is set [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 28 Feb 2018 20:06:26 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f91e7ec9654e/core/s2smanager.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 06 Mar 2017 01:14:32 +0100</pubDate>
</item>
<item>
    <title>core: Split some very long lines [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/24170d74b00b/core/s2smanager.lua</link>
    <description><![CDATA[core: Split some very long lines [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 04 Mar 2017 17:49:48 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Include a stub thread on destroyed sessions (thanks Link Mauve)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d916703d5e18/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Include a stub thread on destroyed sessions (thanks Link Mauve)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 09 Jun 2016 14:04:50 +0200</pubDate>
</item>
<item>
    <title>core.*: Remove use of module() function</title>
    <link>http://hg.omfa.de/prosody-hg/log/6236668da30a/core/s2smanager.lua</link>
    <description><![CDATA[core.*: Remove use of module() function]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 21 Feb 2015 10:42:19 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/93eefa92527d/core/s2smanager.lua</link>
    <description><![CDATA[Merge 0.9-&gt;0.10]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 14 May 2015 00:22:56 +0200</pubDate>
</item>
<item>
    <title>s2smanager: Make sure destroyed sessions have a sends2s method</title>
    <link>http://hg.omfa.de/prosody-hg/log/c6c996410064/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Make sure destroyed sessions have a sends2s method]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 14 May 2015 00:22:13 +0200</pubDate>
</item>
<item>
    <title>portmanager, s2smanager, sessionmanager, stanza_router, storagemanager, usermanager, util.xml: Add luacheck annotations</title>
    <link>http://hg.omfa.de/prosody-hg/log/d3023dd07cb6/core/s2smanager.lua</link>
    <description><![CDATA[portmanager, s2smanager, sessionmanager, stanza_router, storagemanager, usermanager, util.xml: Add luacheck annotations]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 06 May 2015 19:20:07 +0100</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/core/s2smanager.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>sessionmanager, s2smanager: Remove unused imports</title>
    <link>http://hg.omfa.de/prosody-hg/log/3a821511b9ec/core/s2smanager.lua</link>
    <description><![CDATA[sessionmanager, s2smanager: Remove unused imports]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 11 Apr 2013 17:35:39 +0100</pubDate>
</item>
<item>
    <title>sessionmanager, s2smanager: Remove open_session tracing</title>
    <link>http://hg.omfa.de/prosody-hg/log/92b88476873a/core/s2smanager.lua</link>
    <description><![CDATA[sessionmanager, s2smanager: Remove open_session tracing]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 08 Apr 2013 15:53:18 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Remove unused function parameter</title>
    <link>http://hg.omfa.de/prosody-hg/log/56db8f2c8563/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Remove unused function parameter]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Mar 2013 14:50:43 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Access prosody.hosts instead of hosts global directly</title>
    <link>http://hg.omfa.de/prosody-hg/log/c1357b7fbca3/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Access prosody.hosts instead of hosts global directly]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Mar 2013 14:50:29 +0000</pubDate>
</item>
<item>
    <title>s2smanager, mod_s2s, mod_dialback, mod_saslauth: Move s2smanager.make_authenticated() to mod_s2s, and plugins now signal authentication via the s2s-authenticated event</title>
    <link>http://hg.omfa.de/prosody-hg/log/612467e263af/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, mod_s2s, mod_dialback, mod_saslauth: Move s2smanager.make_authenticated() to mod_s2s, and plugins now signal authentication via the s2s-authenticated event]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 22 Mar 2013 14:18:23 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Use unused local, reduce table indexing</title>
    <link>http://hg.omfa.de/prosody-hg/log/0d11e393201f/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Use unused local, reduce table indexing]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 13 Mar 2013 07:33:36 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Generate session names used for logging the same way everywhere</title>
    <link>http://hg.omfa.de/prosody-hg/log/10bc0e2aa55e/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Generate session names used for logging the same way everywhere]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 24 Jan 2013 00:58:17 +0100</pubDate>
</item>
<item>
    <title>s2smanager: missing return on session.send function.</title>
    <link>http://hg.omfa.de/prosody-hg/log/50688a2856f7/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: missing return on session.send function.]]></description>
    <author>&#77;&#97;&#114;&#99;&#111;&#32;&#67;&#105;&#114;&#105;&#108;&#108;&#111;&#32;&#60;&#109;&#97;&#114;&#97;&#110;&#100;&#97;&#64;&#108;&#105;&#103;&#104;&#116;&#119;&#105;&#116;&#99;&#104;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 26 Aug 2012 22:54:10 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Remove logging of (unknown) in a case where from_host and to_host should always be set</title>
    <link>http://hg.omfa.de/prosody-hg/log/d4e6a07a7c33/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Remove logging of (unknown) in a case where from_host and to_host should always be set]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jul 2012 17:35:18 +0100</pubDate>
</item>
<item>
    <title>Hopefully inert commit to clean up logging across a number of modules, removing all cases of concatenation when building log messages</title>
    <link>http://hg.omfa.de/prosody-hg/log/5243b74a4cbb/core/s2smanager.lua</link>
    <description><![CDATA[Hopefully inert commit to clean up logging across a number of modules, removing all cases of concatenation when building log messages]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jul 2012 17:32:33 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Fix a traceback when we close a s2s connection ourselves (thanks for the testing Zash).</title>
    <link>http://hg.omfa.de/prosody-hg/log/42ac50c0382e/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Fix a traceback when we close a s2s connection ourselves (thanks for the testing Zash).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 13 Jun 2012 11:47:04 +0500</pubDate>
</item>
<item>
    <title>Merge with Zash</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7a6e86ab87d/core/s2smanager.lua</link>
    <description><![CDATA[Merge with Zash]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 May 2012 23:10:56 +0100</pubDate>
</item>
<item>
    <title>s2smanager, mod_s2s: Move checking DNS timeout option to mod_s2s</title>
    <link>http://hg.omfa.de/prosody-hg/log/6b3aec1e0d9f/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, mod_s2s: Move checking DNS timeout option to mod_s2s]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 May 2012 23:05:03 +0200</pubDate>
</item>
<item>
    <title>s2smanager: Clean up unused imports.</title>
    <link>http://hg.omfa.de/prosody-hg/log/da2c49a9ab99/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Clean up unused imports.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 10 May 2012 23:01:10 +0200</pubDate>
</item>
<item>
    <title>mod_s2s, s2smanager, mod_dialback: Move addition of session.send() on s2sin to after they are authenticated (thus from mod_s2s to s2smanager). Update mod_dialback to fire route/remote directly, as session.send() is no longer available for s2sin_unauthed. Fixes #291.</title>
    <link>http://hg.omfa.de/prosody-hg/log/5ef05f32bc42/core/s2smanager.lua</link>
    <description><![CDATA[mod_s2s, s2smanager, mod_dialback: Move addition of session.send() on s2sin to after they are authenticated (thus from mod_s2s to s2smanager). Update mod_dialback to fire route/remote directly, as session.send() is no longer available for s2sin_unauthed. Fixes #291.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 10 May 2012 22:59:01 +0100</pubDate>
</item>
<item>
    <title>Merge timber-&gt;trunk - thanks everyone!</title>
    <link>http://hg.omfa.de/prosody-hg/log/dc70c4ffb66d/core/s2smanager.lua</link>
    <description><![CDATA[Merge timber-&gt;trunk - thanks everyone!]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 24 Apr 2012 21:59:20 +0100</pubDate>
</item>
<item>
    <title>s2smanager, mod_s2s: Move import of dns_max_depth to mod_s2s</title>
    <link>http://hg.omfa.de/prosody-hg/log/f9f5230d7a9c/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, mod_s2s: Move import of dns_max_depth to mod_s2s]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 11 Mar 2012 19:14:28 +0100</pubDate>
</item>
<item>
    <title>s2smanager, mod_s2s: clear up ip_hosts after s2s is marked as established, remove useless space from mod_s2s code</title>
    <link>http://hg.omfa.de/prosody-hg/log/79c813c4ecc0/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, mod_s2s: clear up ip_hosts after s2s is marked as established, remove useless space from mod_s2s code]]></description>
    <author>&#77;&#97;&#114;&#99;&#111;&#32;&#67;&#105;&#114;&#105;&#108;&#108;&#111;&#32;&#60;&#109;&#97;&#114;&#97;&#110;&#100;&#97;&#64;&#108;&#105;&#103;&#104;&#116;&#119;&#105;&#116;&#99;&#104;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 24 Feb 2012 18:03:27 +0000</pubDate>
</item>
<item>
    <title>s2smanager: remove send_to_host.</title>
    <link>http://hg.omfa.de/prosody-hg/log/afd09bfa0884/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: remove send_to_host.]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 24 Feb 2012 15:15:43 +0000</pubDate>
</item>
<item>
    <title>s2smanager, mod_s2s, mod_s2s/s2sout: Split connection handling out of s2smanager into mod_s2s, and further split connection logic for s2sout to a module lib, s2sout.lib.lua</title>
    <link>http://hg.omfa.de/prosody-hg/log/3dce04129693/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, mod_s2s, mod_s2s/s2sout: Split connection handling out of s2smanager into mod_s2s, and further split connection logic for s2sout to a module lib, s2sout.lib.lua]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jan 2012 16:28:20 +0000</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f2d695d2e31e/core/s2smanager.lua</link>
    <description><![CDATA[Merge 0.9-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 09 Mar 2012 18:46:19 +0000</pubDate>
</item>
<item>
    <title>core.s2smanager: Log the entire stream header.</title>
    <link>http://hg.omfa.de/prosody-hg/log/23b540ab346a/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Log the entire stream header.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 04 Mar 2012 17:38:47 +0100</pubDate>
</item>
<item>
    <title>Merge with 0.9</title>
    <link>http://hg.omfa.de/prosody-hg/log/eb97612bf42b/core/s2smanager.lua</link>
    <description><![CDATA[Merge with 0.9]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 25 Feb 2012 17:21:15 +0000</pubDate>
</item>
<item>
    <title>core.s2smanager: Fix check_cert_status() for when the stream has no from attr</title>
    <link>http://hg.omfa.de/prosody-hg/log/92597f6223de/core/s2smanager.lua</link>
    <description><![CDATA[core.s2smanager: Fix check_cert_status() for when the stream has no from attr]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 21 Feb 2012 21:13:13 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Fix traceback when socket.tcp6 isn't available</title>
    <link>http://hg.omfa.de/prosody-hg/log/b827401581c5/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Fix traceback when socket.tcp6 isn't available]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 25 Feb 2012 02:03:26 +0000</pubDate>
</item>
<item>
    <title>Merge with 0.9</title>
    <link>http://hg.omfa.de/prosody-hg/log/694491140a67/core/s2smanager.lua</link>
    <description><![CDATA[Merge with 0.9]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Jan 2012 18:48:21 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Log the host when marking it authenticated</title>
    <link>http://hg.omfa.de/prosody-hg/log/cad62a675b60/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Log the host when marking it authenticated]]></description>
    <author>&#80;&#97;&#117;&#108;&#32;&#65;&#117;&#114;&#105;&#99;&#104;&#32;&#60;&#112;&#97;&#117;&#108;&#64;&#100;&#97;&#114;&#107;&#114;&#97;&#105;&#110;&#52;&#50;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 24 Jan 2012 14:58:54 -0800</pubDate>
</item>
<item>
    <title>s2smanager: Fix missing import of 'type' (thanks darkrain)</title>
    <link>http://hg.omfa.de/prosody-hg/log/a81d045e7d16/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Fix missing import of 'type' (thanks darkrain)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 20 Dec 2011 17:36:38 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Don't throw an error when the &quot;interface&quot; config option is a string (which it is by default).</title>
    <link>http://hg.omfa.de/prosody-hg/log/9f6c68cb3fbd/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Don't throw an error when the &quot;interface&quot; config option is a string (which it is by default).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 14 Dec 2011 06:46:24 +0500</pubDate>
</item>
<item>
    <title>s2smanager: Remove unused reference to modulemanager</title>
    <link>http://hg.omfa.de/prosody-hg/log/447234173e9e/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Remove unused reference to modulemanager]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 13 Dec 2011 15:40:37 +0000</pubDate>
</item>
<item>
    <title>s2smanager: Store port specified by SRV records</title>
    <link>http://hg.omfa.de/prosody-hg/log/7456ddcc0b14/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Store port specified by SRV records]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 07 Dec 2011 23:37:56 +0100</pubDate>
</item>
<item>
    <title>s2smanager: Use config over xmppserver's default interface</title>
    <link>http://hg.omfa.de/prosody-hg/log/bbede0141f7e/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager: Use config over xmppserver's default interface]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 28 Nov 2011 14:30:12 +0000</pubDate>
</item>
<item>
    <title>s2smanager, net.dns: Fix handling for NXNAME and SRV target of &quot;.&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/c25dee24623f/core/s2smanager.lua</link>
    <description><![CDATA[s2smanager, net.dns: Fix handling for NXNAME and SRV target of &quot;.&quot;]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 26 Oct 2011 02:03:33 +0200</pubDate>
</item>

  </channel>
</rss>
