<?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: net/server_event.lua history</title>
    <description>net/server_event.lua revision history</description>
    <item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/91afc1f07337/net/server_event.lua</link>
    <description><![CDATA[Merge 13.0-&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>Tue, 26 May 2026 16:01:28 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Fix incorrect flag logic for watchfd handles</title>
    <link>http://hg.omfa.de/prosody-hg/log/8eac8de97bca/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Fix incorrect flag logic for watchfd handles]]></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, 26 May 2026 16:00:47 +0100</pubDate>
</item>
<item>
    <title>Use util.time.now() consistently instead of socket.gettime()</title>
    <link>http://hg.omfa.de/prosody-hg/log/d649d011df45/net/server_event.lua</link>
    <description><![CDATA[Use util.time.now() consistently instead of socket.gettime()]]></description>
    <author>&#76;&#105;&#110;&#107;&#32;&#77;&#97;&#117;&#118;&#101;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Fri, 30 Jan 2026 14:08:53 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Port TLS 1.3 channel binding method</title>
    <link>http://hg.omfa.de/prosody-hg/log/dae094b392d1/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Port TLS 1.3 channel binding method<br/>
<br/>
Untested<br/>
<br/>
Fixes #1956]]></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, 24 Aug 2025 19:57:43 +0200</pubDate>
</item>
<item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/aefbc76ac8d2/net/server_event.lua</link>
    <description><![CDATA[Merge 0.12-&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>Sun, 07 Jul 2024 18:40:25 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Add 'wrapserver' API</title>
    <link>http://hg.omfa.de/prosody-hg/log/da9be0ad4bbc/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Add 'wrapserver' API<br/>
<br/>
This enables accepting admin stream socket (UNIX) connections trough the<br/>
same procedures as any other (TCP) socket, which avoids problems caused<br/>
by using the wrapclient API, which ends up discarding early data due to<br/>
only expecting early connection failure.<br/>
<br/>
Fixes #1867]]></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, 07 Jul 2024 18:28:17 +0200</pubDate>
</item>
<item>
    <title>net: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/ba409c67353b/net/server_event.lua</link>
    <description><![CDATA[net: 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:12 +0100</pubDate>
</item>
<item>
    <title>net.server: Fix multiple return values</title>
    <link>http://hg.omfa.de/prosody-hg/log/5ec9d6913162/net/server_event.lua</link>
    <description><![CDATA[net.server: Fix multiple return values<br/>
<br/>
return foo and foo() crops multiple return values to a single one, so<br/>
any second return values etc were last, mostly error details.<br/>
<br/>
Introduced in 7e9ebdc75ce4]]></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, 03 Jun 2022 17:51:42 +0200</pubDate>
</item>
<item>
    <title>net: refactor sslconfig to not depend on LuaSec</title>
    <link>http://hg.omfa.de/prosody-hg/log/2ee27587fec7/net/server_event.lua</link>
    <description><![CDATA[net: refactor sslconfig to not depend on LuaSec<br/>
<br/>
This now requires that the network backend exposes a tls_builder<br/>
function, which essentially wraps the former util.sslconfig.new()<br/>
function, passing a factory to create the eventual SSL context.<br/>
<br/>
That allows a net.server backend to pick whatever it likes as SSL<br/>
context factory, as long as it understands the config table passed by<br/>
the SSL config builder. Heck, a backend could even mock and replace the<br/>
entire SSL config builder API.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sat, 02 Apr 2022 11:15:33 +0200</pubDate>
</item>
<item>
    <title>net: isolate LuaSec-specifics</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e9ebdc75ce4/net/server_event.lua</link>
    <description><![CDATA[net: isolate LuaSec-specifics<br/>
<br/>
For this, various accessor functions are now provided directly on the<br/>
sockets, which reach down into the LuaSec implementation to obtain the<br/>
information.<br/>
<br/>
While this may seem of little gain at first, it hides the implementation<br/>
detail of the LuaSec+LuaSocket combination that the actual socket and<br/>
the TLS layer are separate objects.<br/>
<br/>
The net gain here is that an alternative implementation does not have to<br/>
emulate that specific implementation detail and &quot;only&quot; has to expose<br/>
LuaSec-compatible data structures on the new functions.]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Wed, 27 Apr 2022 17:44:14 +0200</pubDate>
</item>
<item>
    <title>Spelling: Fix various spelling mistakes (thanks timeless)</title>
    <link>http://hg.omfa.de/prosody-hg/log/05c250fa335a/net/server_event.lua</link>
    <description><![CDATA[Spelling: Fix various spelling mistakes (thanks timeless)<br/>
<br/>
Words, sometimes I wonder how they even work<br/>
<br/>
Maybe I missed something.]]></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, 07 Mar 2022 00:13:56 +0100</pubDate>
</item>
<item>
    <title>net.server: Add a predrain callaback just before writes</title>
    <link>http://hg.omfa.de/prosody-hg/log/dcf38ac6a38c/net/server_event.lua</link>
    <description><![CDATA[net.server: Add a predrain callaback just before writes<br/>
<br/>
Allows sneaking in things in the write buffer just before it's sent to<br/>
the network stack. For example ack requests, compression flushes or<br/>
other things that make sense to send after stanzas or other things.<br/>
This ensures any additional trailing data sent is included in the same<br/>
write, and possibly the same TCP packet. Other methods used such as<br/>
timers or nextTick might not have the same effect as it depends on<br/>
scheduling.]]></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, 16 Aug 2021 12:34:52 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/988ddd57e851/net/server_event.lua</link>
    <description><![CDATA[Merge 0.11-&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>Tue, 15 Sep 2020 09:09:06 +0100</pubDate>
</item>
<item>
    <title>net.server: Backport client parts of SNI support from trunk (#409)</title>
    <link>http://hg.omfa.de/prosody-hg/log/30d3f6f85eb8/net/server_event.lua</link>
    <description><![CDATA[net.server: Backport client parts of SNI support from trunk (#409)<br/>
<br/>
Partial backports of the following commits from trunk:<br/>
<br/>
6c804b6b2ca2 net.http: Pass server name along for SNI (fixes #1408)<br/>
75d2874502c3 net.server_select: SNI support (#409)<br/>
9a905888b96c net.server_event: Add SNI support (#409)<br/>
adc0672b700e net.server_epoll: Add support for SNI (#409)<br/>
d4390c427a66 net.server: Handle server name (SNI) as extra argument]]></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, 17 Aug 2020 23:01:14 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Silence luacheck warnings</title>
    <link>http://hg.omfa.de/prosody-hg/log/c77471c180ea/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Silence luacheck warnings]]></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, 23 Dec 2019 21:52:28 +0100</pubDate>
</item>
<item>
    <title>server_event: Remove duplicated code (thanks waqas)</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd8fbee04a2f/net/server_event.lua</link>
    <description><![CDATA[server_event: Remove duplicated code (thanks waqas)<br/>
<br/>
readcallback() calls onreadtimeout() and runs the exact same code if<br/>
onreadtimeout() doesn't return true, which it doesn't do.]]></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 Nov 2019 22:34:25 +0100</pubDate>
</item>
<item>
    <title>net.server: Handle server name (SNI) as extra argument</title>
    <link>http://hg.omfa.de/prosody-hg/log/d4390c427a66/net/server_event.lua</link>
    <description><![CDATA[net.server: Handle server name (SNI) as extra argument<br/>
<br/>
Code added in 75d2874502c3, 9a905888b96c and adc0672b700e uses this field.<br/>
<br/>
See #409 and #1408]]></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, 01 Sep 2019 01:58:38 +0200</pubDate>
</item>
<item>
    <title>net.server: Accept and save an 'extra' field for client connections</title>
    <link>http://hg.omfa.de/prosody-hg/log/600eee3c4752/net/server_event.lua</link>
    <description><![CDATA[net.server: Accept and save an 'extra' field for client connections<br/>
<br/>
This lets code attach some extra data to be attached to client<br/>
connections.]]></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, 01 Sep 2019 01:55:55 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Allow writing into buffer of write-locked connections</title>
    <link>http://hg.omfa.de/prosody-hg/log/9fe7b18bca15/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Allow writing into buffer of write-locked connections<br/>
<br/>
Check for 'nointerface' flag instead, whatever that means.]]></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, 24 Mar 2019 19:07:39 +0100</pubDate>
</item>
<item>
    <title>net/server_event: fix typo in comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/a471d4cfec5e/net/server_event.lua</link>
    <description><![CDATA[net/server_event: fix typo in comment]]></description>
    <author>&#77;&#97;&#120;&#105;&#109;&#101;&#32;&#8220;&#112;&#101;&#112;&#8221;&#32;&#66;&#117;&#113;&#117;&#101;&#116;&#32;&#60;&#112;&#101;&#112;&#64;&#98;&#111;&#117;&#97;&#104;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 23 Mar 2019 01:57:12 +0000</pubDate>
</item>
<item>
    <title>net.server: Only add alternate SNI contexts if at least one is provided</title>
    <link>http://hg.omfa.de/prosody-hg/log/9aea8dbb105d/net/server_event.lua</link>
    <description><![CDATA[net.server: Only add alternate SNI contexts if at least one is provided<br/>
<br/>
Fixes use of &lt;starttls/&gt; when a client sends SNI, which would send no certificate otherwise.]]></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, 11 Mar 2019 13:00:51 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Add SNI support (#409)</title>
    <link>http://hg.omfa.de/prosody-hg/log/9a905888b96c/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Add SNI support (#409)<br/>
<br/>
Snippet adapted from server_epoll]]></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, 10 Mar 2019 19:32:54 +0100</pubDate>
</item>
<item>
    <title>net.server: New API for creating server listeners</title>
    <link>http://hg.omfa.de/prosody-hg/log/20bf5b47c1fb/net/server_event.lua</link>
    <description><![CDATA[net.server: New API for creating server listeners<br/>
<br/>
server.listen(interface, port, listeners, options);]]></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, 13 Sep 2018 21:16:37 +0200</pubDate>
</item>
<item>
    <title>net.server: Add an API for holding writes of outgoing data</title>
    <link>http://hg.omfa.de/prosody-hg/log/1be99aedb0b3/net/server_event.lua</link>
    <description><![CDATA[net.server: Add an API for holding writes of outgoing data]]></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, 25 Oct 2018 15:12:59 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Deprecate :lock_read here too</title>
    <link>http://hg.omfa.de/prosody-hg/log/1fb3e7c550bf/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Deprecate :lock_read here too]]></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, 28 Oct 2018 16:51:58 +0100</pubDate>
</item>
<item>
    <title>net.server: Swich method for connecting sockets with remotes</title>
    <link>http://hg.omfa.de/prosody-hg/log/36e379f058c8/net/server_event.lua</link>
    <description><![CDATA[net.server: Swich method for connecting sockets with remotes<br/>
<br/>
LuaSocket TCP sockets have have both :connect and :setpeername, which<br/>
are the exact same function, however UDP sockets only have :setpeername.<br/>
Switching to :setpeername allows most of this code to be generic wrt<br/>
TCP/UDP.]]></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, 12 Oct 2018 17:36:34 +0200</pubDate>
</item>
<item>
    <title>net.server: Remove socket constructor fallback</title>
    <link>http://hg.omfa.de/prosody-hg/log/89e05b118f6e/net/server_event.lua</link>
    <description><![CDATA[net.server: Remove socket constructor fallback<br/>
<br/>
Should no longer be needed]]></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, 12 Oct 2018 16:24:49 +0200</pubDate>
</item>
<item>
    <title>net.server: Require IP address as argument to addclient (no DNS names)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5fdda751333a/net/server_event.lua</link>
    <description><![CDATA[net.server: Require IP address as argument to addclient (no DNS names)<br/>
<br/>
The net.connect API should be used to resolve DNS names first]]></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, 11 Oct 2018 15:48:30 +0200</pubDate>
</item>
<item>
    <title>net.connect: Fix passing request table to new listener</title>
    <link>http://hg.omfa.de/prosody-hg/log/33e52f727f0f/net/server_event.lua</link>
    <description><![CDATA[net.connect: Fix passing request table to new listener<br/>
<br/>
This could be a return value from ondetach]]></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, 26 Sep 2018 17:36:53 +0200</pubDate>
</item>
<item>
    <title>net.server: Call a 'onattach' callback when replacing listeners</title>
    <link>http://hg.omfa.de/prosody-hg/log/58fe099043ed/net/server_event.lua</link>
    <description><![CDATA[net.server: Call a 'onattach' callback when replacing listeners]]></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, 26 Sep 2018 14:25:59 +0200</pubDate>
</item>
<item>
    <title>net.server: Set default read timeout to 14 minutes (fixes #971)</title>
    <link>http://hg.omfa.de/prosody-hg/log/23f66f04e216/net/server_event.lua</link>
    <description><![CDATA[net.server: Set default read timeout to 14 minutes (fixes #971)]]></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, 06 Jul 2018 19:02:19 +0200</pubDate>
</item>
<item>
    <title>net.server: Add watchfd, a simple API for watching file descriptors</title>
    <link>http://hg.omfa.de/prosody-hg/log/53178b6ba589/net/server_event.lua</link>
    <description><![CDATA[net.server: Add watchfd, a simple API for watching file descriptors]]></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, 09 May 2018 16:15:40 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Don't close servers if just quitting the loop once</title>
    <link>http://hg.omfa.de/prosody-hg/log/469f78fe1c3e/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Don't close servers if just quitting the loop once]]></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, 10 Apr 2018 20:41:03 +0100</pubDate>
</item>
<item>
    <title>Fix spelling throughout the codebase [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/41c959c5c84b/net/server_event.lua</link>
    <description><![CDATA[Fix spelling throughout the codebase [codespell]]]></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 Feb 2018 01:51:25 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Not every instantly-readable connection is an error, continue if possible</title>
    <link>http://hg.omfa.de/prosody-hg/log/075df839c110/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Not every instantly-readable connection is an error, continue if possible]]></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, 23 Feb 2018 15:41:12 +0000</pubDate>
</item>
<item>
    <title>net.server_event: Better outgoing connection error handling</title>
    <link>http://hg.omfa.de/prosody-hg/log/257fd322fc9f/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Better outgoing connection error handling<br/>
<br/>
Same as 67311cda0625. Check for readability. If a socket is readable<br/>
after initial connection, it likely means an error, so we call the<br/>
readcallback for that connection to handle it (and ultimately close).]]></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, 23 Feb 2018 15:33:02 +0000</pubDate>
</item>
<item>
    <title>net.server_event: Split long line [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4a5c6f6214ee/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Split long line [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, 10 Nov 2017 05:50:03 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Add &quot;libevent&quot; to backend description</title>
    <link>http://hg.omfa.de/prosody-hg/log/1d2149d84c72/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Add &quot;libevent&quot; to backend description]]></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, 09 Oct 2017 02:22:33 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/cdb5dd9f35c0/net/server_event.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>Wed, 04 Jan 2017 13:18:06 +0100</pubDate>
</item>
<item>
    <title>net.server_event: Also replace 'ondrain' when setting new listeners (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/34ca48325ce7/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Also replace 'ondrain' when setting new listeners (thanks Ge0rG)]]></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, 04 Jan 2017 11:24:48 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/861a747e441b/net/server_event.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>Sat, 08 Oct 2016 21:07:12 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/88ad2d5bcf80/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG)]]></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, 08 Oct 2016 14:07:07 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/41be97f8158f/net/server_event.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>Wed, 04 May 2016 16:58:25 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Schedule another read callback if there is still data left in buffer after reading (fixes #583 for real)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3fc5560557a5/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Schedule another read callback if there is still data left in buffer after reading (fixes #583 for real)]]></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, 04 May 2016 15:29:11 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Collect entire one line function on one line</title>
    <link>http://hg.omfa.de/prosody-hg/log/325c03f5481b/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Collect entire one line function on one line]]></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, 04 May 2016 15:20:33 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f1ff321178d4/net/server_event.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>Tue, 19 Apr 2016 19:00:46 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/066a4dfdac18/net/server_event.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>Tue, 19 Apr 2016 19:00:19 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu usage introduced in 65abd9d7bf88)</title>
    <link>http://hg.omfa.de/prosody-hg/log/206f9b0485ad/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu usage introduced in 65abd9d7bf88)]]></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, 19 Apr 2016 18:58:30 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/97fe648176ab/net/server_event.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>Tue, 19 Apr 2016 18:23:44 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/a700d54c620a/net/server_event.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>Tue, 19 Apr 2016 18:23:02 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Return the correct value as timeout</title>
    <link>http://hg.omfa.de/prosody-hg/log/1909bde0e79f/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Return the correct value as timeout]]></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, 19 Apr 2016 18:20:39 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Fix traceback if event re-added during starttls</title>
    <link>http://hg.omfa.de/prosody-hg/log/c774622ad9db/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Fix traceback if event re-added during starttls]]></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, 19 Apr 2016 18:18:57 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/5a9af30d5737/net/server_event.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>Tue, 19 Apr 2016 17:32:22 +0200</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/17929cdacec2/net/server_event.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>Tue, 19 Apr 2016 17:30:30 +0200</pubDate>
</item>
<item>
    <title>net.server_event: Re-add write event if writebuffer is non-empty after write (eg due to writes from ondrain callback) (fixes #661)</title>
    <link>http://hg.omfa.de/prosody-hg/log/65abd9d7bf88/net/server_event.lua</link>
    <description><![CDATA[net.server_event: Re-add write event if writebuffer is non-empty after write (eg due to writes from ondrain callback) (fixes #661)]]></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, 19 Apr 2016 17:24:00 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/aa94cd27df4d/net/server_event.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>Wed, 06 Apr 2016 14:50:34 +0200</pubDate>
</item>
<item>
    <title>server_event: addclient: wrapclient already calls startconnection for us [backported from trunk]</title>
    <link>http://hg.omfa.de/prosody-hg/log/b5565715fce8/net/server_event.lua</link>
    <description><![CDATA[server_event: addclient: wrapclient already calls startconnection for us [backported from trunk]]]></description>
    <author>&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#32;&#60;&#113;&#117;&#97;&#101;&#64;&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 18 Dec 2013 18:11:47 -0500</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f8d37227acd7/net/server_event.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>Tue, 05 Apr 2016 20:54:43 +0200</pubDate>
</item>
<item>
    <title>server_event: Split long list of assignments into multiple lines for readability</title>
    <link>http://hg.omfa.de/prosody-hg/log/8ec935687bae/net/server_event.lua</link>
    <description><![CDATA[server_event: Split long list of assignments into multiple lines for 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>Tue, 05 Apr 2016 20:41:50 +0200</pubDate>
</item>
<item>
    <title>server_event: Fix indentation (again)</title>
    <link>http://hg.omfa.de/prosody-hg/log/0d9ac472e58c/net/server_event.lua</link>
    <description><![CDATA[server_event: Fix indentation (again)]]></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, 05 Apr 2016 20:39:36 +0200</pubDate>
</item>

  </channel>
</rss>
