<?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_select.lua history</title>
    <description>net/server_select.lua revision history</description>
    <item>
    <title>Use util.time.now() consistently instead of socket.gettime()</title>
    <link>http://hg.omfa.de/prosody-hg/log/d649d011df45/net/server_select.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>various: Do not mutate loop variables as they are treated as const in Lua 5.5</title>
    <link>http://hg.omfa.de/prosody-hg/log/a4c47203a9eb/net/server_select.lua</link>
    <description><![CDATA[various: Do not mutate loop variables as they are treated as const in Lua 5.5<br/>
<br/>
Loop variables are treated as &lt;const&gt; in Lua 5.5 and can't be modified<br/>
without declaring another local.<br/>
<br/>
Ref https://github.com/lua/lua/commit/b2f7b3b79f3117885b265575f6c5dbf934757797]]></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 Feb 2024 18:44:13 +0100</pubDate>
</item>
<item>
    <title>net: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/ba409c67353b/net/server_select.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_select.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.server_select: Restore dependency on LuaSec to soft for tests</title>
    <link>http://hg.omfa.de/prosody-hg/log/db634db8e069/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Restore dependency on LuaSec to soft for tests<br/>
<br/>
server_select is used in e.g. storagemanager tests, and some of the CI<br/>
runners are lacking LuaSec, which resulted in failures.]]></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, 27 Apr 2022 21:45:36 +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_select.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_select.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>net.server: Add a predrain callaback just before writes</title>
    <link>http://hg.omfa.de/prosody-hg/log/dcf38ac6a38c/net/server_select.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_select.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_select.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_select: Fix traceback (thanks eta)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d105e787f5ed/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Fix traceback (thanks eta)<br/>
<br/>
The `socket` here is unreferenced on disconnect.  Calling :resume_writes<br/>
after that causes an error when `addsocket()` tries to use it as a table<br/>
index.]]></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, 23 Aug 2020 22:19:29 +0200</pubDate>
</item>
<item>
    <title>net.server_select: Pass conn/handler to readbuffer/sendbuffer</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e48aebdb915/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Pass conn/handler to readbuffer/sendbuffer<br/>
<br/>
The internal implementations don't use it, but this causes onreadable<br/>
and onwritable of watchfd to receive the conn as they do in other<br/>
backends.]]></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, 01 Jun 2020 13:41:41 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Ensure onconnect is always called before onincoming</title>
    <link>http://hg.omfa.de/prosody-hg/log/6cf16abd0976/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Ensure onconnect is always called before onincoming<br/>
<br/>
This changes the code to call onconnect when the first data is sucessfully<br/>
read or written, instead of simply when the socket first becomes writable.<br/>
<br/>
A writable socket can mean a connection error, and if the client already<br/>
sent some data it may get passed to onincoming before processing writable<br/>
sockets. This fixes the issue.]]></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, 01 Jun 2020 13:38:47 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Remove prefix added to TLS handshaker errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/175b72700d79/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Remove prefix added to TLS handshaker errors<br/>
<br/>
For consistency.  None of the other implementations do this.]]></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 Dec 2019 01:21:58 +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_select.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_select.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>Fix various spelling mistakes [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/02a41315d275/net/server_select.lua</link>
    <description><![CDATA[Fix various spelling mistakes [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>Fri, 03 May 2019 20:54:24 +0200</pubDate>
</item>
<item>
    <title>net.server_select: Fix write pause/resume functions</title>
    <link>http://hg.omfa.de/prosody-hg/log/72501e3c1427/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Fix write pause/resume functions<br/>
<br/>
Nothing would happen if the write buffer was empty.<br/>
<br/>
Also simplified the code because it took too long to understand what<br/>
`if _sendlistlen ~= tmp then` did.]]></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 20:12:22 +0100</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_select.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_select: SNI support (#409)</title>
    <link>http://hg.omfa.de/prosody-hg/log/75d2874502c3/net/server_select.lua</link>
    <description><![CDATA[net.server_select: SNI support (#409)]]></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:33 +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_select.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>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/fc2266339cd8/net/server_select.lua</link>
    <description><![CDATA[Merge 0.11-&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, 18 Nov 2018 01:30:20 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Fix IP validation to use correct variable (thanks quest)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f457edaab510/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Fix IP validation to use correct variable (thanks quest)<br/>
<br/>
Copy-paste mistake most likely. Not caught because server_select is ignored by 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, 17 Nov 2018 16:26:40 +0100</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_select.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_select: Still allow buffering outgoing data on write-locked connections</title>
    <link>http://hg.omfa.de/prosody-hg/log/5fe91bfb734c/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Still allow buffering outgoing data on write-locked 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, 28 Oct 2018 17:11:18 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Replace use of deprecated :lock_read in server.link</title>
    <link>http://hg.omfa.de/prosody-hg/log/185eed6cbab0/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Replace use of deprecated :lock_read in server.link]]></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 17:08:50 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Deprecate :lock method</title>
    <link>http://hg.omfa.de/prosody-hg/log/1ef33635f3f0/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Deprecate :lock method<br/>
<br/>
Exists only in server_select and I found nothing using it]]></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:55:21 +0100</pubDate>
</item>
<item>
    <title>server_select: Fix :lock method</title>
    <link>http://hg.omfa.de/prosody-hg/log/388b93b3eecf/net/server_select.lua</link>
    <description><![CDATA[server_select: Fix :lock method<br/>
<br/>
This always unlocks reading.<br/>
<br/>
I don't believe this is used anywhere. server_event does not implement this.]]></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:54:08 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Move code from :lock_read into :pause and :resume</title>
    <link>http://hg.omfa.de/prosody-hg/log/913a17d6c449/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Move code from :lock_read into :pause and :resume]]></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:53:10 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Deprecate connection:lock_read() method</title>
    <link>http://hg.omfa.de/prosody-hg/log/03214e6e3272/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Deprecate connection:lock_read() 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>Sun, 28 Oct 2018 16:49:28 +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_select.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_select.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_select.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_select.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_select.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_select.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_select.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_select: Allow setquitting(&quot;once&quot;) to allow resuming the loop later</title>
    <link>http://hg.omfa.de/prosody-hg/log/fb3cd6b2263b/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Allow setquitting(&quot;once&quot;) to allow resuming the loop later]]></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:40:07 +0100</pubDate>
</item>
<item>
    <title>Fix spelling throughout the codebase [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/41c959c5c84b/net/server_select.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_select: Better detection of errors for outgoing connections</title>
    <link>http://hg.omfa.de/prosody-hg/log/67311cda0625/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Better detection of errors for outgoing connections<br/>
<br/>
On connection failure, a socket is marked readable and writable. So<br/>
to detect initial connection failures (connection refused, etc.) we<br/>
now watch for sockets becoming readable during initial connection,<br/>
and also read from readable sockets before writing to writable<br/>
sockets.<br/>
<br/>
This should fix 'onconnect' being called for outgoing connections<br/>
that actually failed.]]></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:30:00 +0000</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/6d6a04628954/net/server_select.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, 26 Nov 2016 20:11:03 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/0647b821e00a/net/server_select.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, 24 Nov 2016 14:18:25 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Prevent writes after a handler is closed (fixes #783 I hope)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5a07fe977002/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Prevent writes after a handler is closed (fixes #783 I hope)]]></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, 22 Nov 2016 15:28:24 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10 -&gt; trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f14094d10925/net/server_select.lua</link>
    <description><![CDATA[Merge 0.10 -&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>Thu, 28 Jul 2016 09:39:50 +0100</pubDate>
</item>
<item>
    <title>net.server_select: remove unused import [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/71ef4a4104d3/net/server_select.lua</link>
    <description><![CDATA[net.server_select: remove unused import [luacheck]]]></description>
    <author>&#65;&#110;&#116;&#111;&#110;&#32;&#83;&#104;&#101;&#115;&#116;&#97;&#107;&#111;&#118;&#32;&#60;&#97;&#118;&#54;&#64;&#100;&#119;&#105;&#109;&#108;&#97;&#98;&#115;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Thu, 28 Jul 2016 16:14:39 +0800</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3d950ee0de35/net/server_select.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>Thu, 14 Jul 2016 13:41:02 +0200</pubDate>
</item>
<item>
    <title>net.server_select: remove unused one-letter loop variable [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/8c3d93b67560/net/server_select.lua</link>
    <description><![CDATA[net.server_select: remove unused one-letter loop variable [luacheck]]]></description>
    <author>&#65;&#110;&#116;&#111;&#110;&#32;&#83;&#104;&#101;&#115;&#116;&#97;&#107;&#111;&#118;&#32;&#60;&#97;&#118;&#54;&#64;&#100;&#119;&#105;&#109;&#108;&#97;&#98;&#115;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Thu, 14 Jul 2016 18:49:38 +0800</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f9e470026042/net/server_select.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>Fri, 08 Jul 2016 22:01:10 +0200</pubDate>
</item>
<item>
    <title>net.server_select: remove unused one-letter loop variables [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/2d38a2519d09/net/server_select.lua</link>
    <description><![CDATA[net.server_select: remove unused one-letter loop variables [luacheck]]]></description>
    <author>&#65;&#110;&#116;&#111;&#110;&#32;&#83;&#104;&#101;&#115;&#116;&#97;&#107;&#111;&#118;&#32;&#60;&#97;&#118;&#54;&#64;&#100;&#119;&#105;&#109;&#108;&#97;&#98;&#115;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 09 Jul 2016 00:37:34 +0800</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/7e6409462f79/net/server_select.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, 29 Mar 2016 15:38:14 +0200</pubDate>
</item>
<item>
    <title>net.server_select: Remove do-nothing os_difftime calls [backported from trunk]</title>
    <link>http://hg.omfa.de/prosody-hg/log/a1570219b865/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Remove do-nothing os_difftime calls [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>Mon, 19 Jan 2015 14:01:11 -0500</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/8e64e7b82928/net/server_select.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>Fri, 22 Jan 2016 15:03:02 +0100</pubDate>
</item>
<item>
    <title>Merge 0.9-&gt;0.10</title>
    <link>http://hg.omfa.de/prosody-hg/log/5286e79c6829/net/server_select.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>Fri, 22 Jan 2016 14:49:05 +0100</pubDate>
</item>
<item>
    <title>server_select: Add logging of when servers are paused and resumed</title>
    <link>http://hg.omfa.de/prosody-hg/log/5a71aaa2c542/net/server_select.lua</link>
    <description><![CDATA[server_select: Add logging of when servers are paused and resumed]]></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, 22 Jan 2016 02:00:43 +0100</pubDate>
</item>
<item>
    <title>server_select: Pause and mark server as full if accepting a client fails (fixes #597)</title>
    <link>http://hg.omfa.de/prosody-hg/log/95e4c81291cc/net/server_select.lua</link>
    <description><![CDATA[server_select: Pause and mark server as full if accepting a client fails (fixes #597)]]></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, 22 Jan 2016 02:00:27 +0100</pubDate>
</item>
<item>
    <title>server_select: Retry accepting clients from full servers after 10s (matches libevent behaviour)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3e1dac35af87/net/server_select.lua</link>
    <description><![CDATA[server_select: Retry accepting clients from full servers after 10s (matches libevent behaviour)]]></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, 22 Jan 2016 01:59:25 +0100</pubDate>
</item>
<item>
    <title>server_select: Keep track of which server listeners are full</title>
    <link>http://hg.omfa.de/prosody-hg/log/e8f202856fc0/net/server_select.lua</link>
    <description><![CDATA[server_select: Keep track of which server listeners are full]]></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, 22 Jan 2016 01:58:39 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ff83773ffc0/net/server_select.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>Sun, 10 Jan 2016 03:57:17 +0100</pubDate>
</item>
<item>
    <title>net.server_select: Add 'server' method to client connections (present in server_event)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7d5a1fb9bf9e/net/server_select.lua</link>
    <description><![CDATA[net.server_select: Add 'server' method to client connections (present in server_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>Sat, 09 Jan 2016 23:54:19 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/6b4232125f32/net/server_select.lua</link>
    <description><![CDATA[Merge 0.10-&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>Mon, 04 Jan 2016 09:09:15 +0000</pubDate>
</item>

  </channel>
</rss>
