Log

net/server_select.lua @ 4808:07d0a3a75c8a

description author age
net.server, net.timer, net.server_select: Rearrange dependencies between these three modules. server.addtimer() is no longer a public function (renamed to _addtimer) and is not available at all from server_event (compat code removed to prevent traceback) (thanks Nulani) Matthew Wild Thu, 03 May 2012 16:48:34 +0100
net.server_select: Remove server from _server table when closing Matthew Wild Tue, 24 Apr 2012 15:42:35 +0100
net.server_select: Autostart SSL negotiation as the last part of socket setup to avoid a traceback (#262) (thanks Maranda) Matthew Wild Mon, 28 Nov 2011 03:04:50 +0000
net.server_event, net.server_select: Fixed some global pollution. Waqas Hussain Fri, 14 Oct 2011 00:46:29 +0500
net.server_select: Minor whitespace fix. Waqas Hussain Thu, 13 Oct 2011 00:11:17 +0500
net.server_select: Never call onincoming with nil data when a listener doesn't have an onconnect handler Matthew Wild Tue, 27 Sep 2011 17:28:56 +0100
net.server_select: Remove socket from sendlist before calling listener callbacks (thanks darkrain) Matthew Wild Sat, 20 Aug 2011 16:14:07 -0400
net.server_select: Merge straight-SSL and starttls code paths, also fixes onconnect being called before handshake completion for straight-SSL Matthew Wild Sat, 20 Aug 2011 15:06:14 -0400
net.server_select: Update error logging logic during SSL handshake (now shows correctly when a handshake exceeded max. allowed iterations) Matthew Wild Sat, 20 Aug 2011 15:04:17 -0400
net.server_select: Small fix to SSL handshake logic, read/wrote were being checked despite it not being possible for them to be other than nil Matthew Wild Sat, 20 Aug 2011 15:03:16 -0400
net.server_select: Do not set 'ssl' flag simply when assigning an sslctx to a handler, it doesn't mean anything Matthew Wild Sat, 20 Aug 2011 14:59:31 -0400
connlistener, server_select, prosody: Add support for binding to multiple addresses Florian Zeitz Wed, 15 Jun 2011 23:44:18 +0200
net.server_select: Expose step() function (thanks Łukasz) Matthew Wild Mon, 14 Feb 2011 19:12:16 +0000
net.server_select, net.server_event: Silence 'error during ssl handshake' for wantread and wantwrite Matthew Wild Tue, 11 Jan 2011 05:04:08 +0000
net/server_select.lua: Reduce select() timeout back to 1s Matthew Wild Sat, 18 Dec 2010 14:46:28 +0000
net.server_select: Set select() timeout to 3600 by default. Waqas Hussain Thu, 02 Dec 2010 23:07:45 +0500
net.server_select: Made another global local. Waqas Hussain Thu, 02 Dec 2010 23:06:30 +0500
net.server_select: Made some globals local. Waqas Hussain Thu, 02 Dec 2010 22:55:42 +0500
net.server_select: Make changes required for sub-second timer precision. Waqas Hussain Thu, 02 Dec 2010 22:40:42 +0500
net.server_select: Restore real sendbuffer() before calling onconnect handler, in case onconnect sends data and the socket is still writeable (causing stack overflow into sendbuffer()/onconnect()) Matthew Wild Fri, 22 Oct 2010 06:33:30 +0100
net.server_select: Add server.step() to run through a single iteration of the event loop Matthew Wild Thu, 09 Sep 2010 20:10:28 +0100
net.server_select, net.server_event: Remove set_mode() call from server.link()... it can cause the last chunk of data to be discarded if shorter than buffersize (thanks to Zash for the debugging) Matthew Wild Sun, 22 Aug 2010 21:12:22 +0100
net.server_select: Remove 'now' parameter from starttls(), and base it on whether the sendbuffer is empty instead Matthew Wild Thu, 22 Jul 2010 13:19:37 +0100
net.server_select: Ensure that onconnect is called for server sockets as well as clients, rather than onincoming. Fixes mod_console traceback, issue #197 Matthew Wild Fri, 16 Jul 2010 22:28:50 +0100
Merge 0.7->trunk Matthew Wild Fri, 02 Jul 2010 17:44:14 +0100
net.server_select: Clean up buffer and fire drained callback on successful write before we try and start TLS negotiation (if negotiation fails instantly then we can be left without a handler to use for cleanup) (thanks dersd) Matthew Wild Fri, 02 Jul 2010 17:24:40 +0100
net.server_select: Fix a snippet of code that was living at the wrong indentation level Matthew Wild Fri, 02 Jul 2010 17:23:17 +0100
net.server_select: Remove some debugging code. Waqas Hussain Thu, 06 May 2010 23:16:50 +0500
Merge 0.7->trunk Matthew Wild Wed, 05 May 2010 17:22:43 +0100
net.server_select: Fix typo affecting connections with an onconnect listener that have data pending in the sendbuffer Matthew Wild Wed, 05 May 2010 17:12:32 +0100
Merge 0.7->trunk Matthew Wild Wed, 05 May 2010 15:33:58 +0100
net.server_select, net.server_event: Add server.link() to link 2 connections with an intermediate buffer of the specified size Matthew Wild Wed, 05 May 2010 15:25:48 +0100
net.server_select, net.server_event: Support for ondrain listener callback for when send buffer is empty Matthew Wild Wed, 05 May 2010 15:24:24 +0100
net.server_select, net.server_event: Rename :pattern() method to :set_mode() for select backend, and add :set_mode() to event backend Matthew Wild Wed, 05 May 2010 15:23:17 +0100
net.server_select, net.server_event: Support for :pause() and :resume() on connections Matthew Wild Wed, 05 May 2010 15:21:17 +0100
Merge Tobias's fancy SASL branch->trunk Matthew Wild Wed, 05 May 2010 11:29:10 +0100
Merge with tip. Tobias Markmann Fri, 12 Mar 2010 18:41:05 +0100
util.sasl: 2009 -> 2010 in copyright header. Tobias Markmann Fri, 12 Mar 2010 18:37:51 +0100
net.server_select: Support for listener.onconnect Matthew Wild Sun, 11 Apr 2010 01:11:42 +0100
Merge 0.6->0.7 base net/server.lua@9aac5922d2ce Matthew Wild Fri, 09 Apr 2010 12:31:51 +0100
Merge 0.6->0.7 base net/server.lua@fc8a03e520c7 Matthew Wild Mon, 22 Mar 2010 17:24:55 +0000
net.server_select: Fix for traceback when a read returns an error and no data (thanks dersd) Matthew Wild Fri, 05 Mar 2010 16:45:46 +0000
net.server_select: Fix typo Matthew Wild Mon, 01 Mar 2010 18:47:03 +0000
net.server_select: Fix calling method of some handler.close()s Matthew Wild Mon, 01 Mar 2010 18:06:54 +0000
net.server_select: Small indentation fix Matthew Wild Thu, 11 Feb 2010 21:13:45 +0000
net.server_select: Fix traceback with no LuaSec available (thanks Nolan) Matthew Wild Thu, 11 Feb 2010 21:09:59 +0000
net.server_select: Only allow starttls if luasec is available (thanks Nolan) Matthew Wild Wed, 10 Feb 2010 19:17:45 +0000
net.server_select: *Major* whitespace refactoring to meet Prosody's coding style guidelines, we now have tabs Matthew Wild Wed, 10 Feb 2010 19:12:43 +0000
net.server_select: listener.status -> listener.onstatus for consistency Matthew Wild Sun, 31 Jan 2010 19:56:22 +0000
net.server_select: Report whether a new listener uses SSL or not in the log message Matthew Wild Sun, 31 Jan 2010 16:23:38 +0000
net.server_select: Remove startssl parameter to the client/server creation functions - passing a sslctx now indicates you want to use SSL from the start Matthew Wild Sun, 31 Jan 2010 15:37:08 +0000
net.server_{select,event}: Fail gracefully if socket doesn't have a setoption method (LuaSec issue I think) Matthew Wild Thu, 21 Jan 2010 12:56:08 +0000
net.server_select: Add conn:setoption() to set options on the socket Matthew Wild Tue, 12 Jan 2010 15:15:49 +0000
net.server_select: Fix oops in last commit Matthew Wild Wed, 06 Jan 2010 16:20:56 +0000
net.server_select: Allow setting the logger using server.setlogger Matthew Wild Wed, 06 Jan 2010 16:16:23 +0000
net.server_select: Add get_backend() method Matthew Wild Tue, 08 Dec 2009 01:22:09 +0000
net.server_select, net.server_event: Convert to unix line endings from Windows Matthew Wild Fri, 04 Dec 2009 03:07:17 +0000
net.server_select: Restore checks for wantread/timeout errors on receive Matthew Wild Thu, 03 Dec 2009 19:18:18 +0000
net.server_select: Add a function to just lock a stream for reading Sjoerd Simons Thu, 03 Dec 2009 16:53:58 +0100
net.server_select: Make bufferlen() method return, of all things, the buffer length Matthew Wild Thu, 03 Dec 2009 14:08:54 +0000