Commit Graph

57 Commits (bbc4c94fc2ff017da68b672e6c9ff4cc628d64ce)

Author SHA1 Message Date
Matthew Wild 52f8051636 net.server_select: Autostart SSL negotiation as the last part of socket setup to avoid a traceback (#262) (thanks Maranda) 14 years ago
Waqas Hussain a8fc120451 net.server_event, net.server_select: Fixed some global pollution. 15 years ago
Waqas Hussain e1dc78b6a2 net.server_select: Minor whitespace fix. 15 years ago
Matthew Wild 1c3f397779 net.server_select: Never call onincoming with nil data when a listener doesn't have an onconnect handler 15 years ago
Matthew Wild 80363abfd9 net.server_select: Remove socket from sendlist before calling listener callbacks (thanks darkrain) 15 years ago
Matthew Wild cd13e57e20 net.server_select: Merge straight-SSL and starttls code paths, also fixes onconnect being called before handshake completion for straight-SSL 15 years ago
Matthew Wild 25a5e8060f net.server_select: Update error logging logic during SSL handshake (now shows correctly when a handshake exceeded max. allowed iterations) 15 years ago
Matthew Wild 346458a5c3 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 15 years ago
Matthew Wild 7752f416f0 net.server_select: Do not set 'ssl' flag simply when assigning an sslctx to a handler, it doesn't mean anything 15 years ago
Florian Zeitz 5855fda78f connlistener, server_select, prosody: Add support for binding to multiple addresses 15 years ago
Matthew Wild 457036a41d net.server_select: Expose step() function (thanks ?ukasz) 15 years ago
Matthew Wild 72dc9416ef net.server_select, net.server_event: Silence 'error during ssl handshake' for wantread and wantwrite 15 years ago
Matthew Wild acbe5b3dff net/server_select.lua: Reduce select() timeout back to 1s 15 years ago
Matthew Wild 22a83d733c net/server_select.lua: Reduce select() timeout back to 1s 15 years ago
Waqas Hussain a00d1e5354 net.server_select: Set select() timeout to 3600 by default. 15 years ago
Waqas Hussain 5400d9c376 net.server_select: Set select() timeout to 3600 by default. 15 years ago
Waqas Hussain 66b53a4192 net.server_select: Made another global local. 15 years ago
Waqas Hussain 8d6882c857 net.server_select: Made another global local. 15 years ago
Waqas Hussain 9fbc33dd68 net.server_select: Made some globals local. 15 years ago
Waqas Hussain 126964d60d net.server_select: Made some globals local. 15 years ago
Waqas Hussain 4495fa21cc net.server_select: Make changes required for sub-second timer precision. 15 years ago
Waqas Hussain 43c43237ae net.server_select: Make changes required for sub-second timer precision. 15 years ago
Matthew Wild 2d18b1e9a7 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()) 16 years ago
Matthew Wild 40fa07ecfc net.server_select: Add server.step() to run through a single iteration of the event loop 16 years ago
Matthew Wild c3d3544fb0 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) 16 years ago
Matthew Wild 7ddf7d4745 net.server_select: Remove 'now' parameter from starttls(), and base it on whether the sendbuffer is empty instead 16 years ago
Matthew Wild b0c03f83ce net.server_select: Ensure that onconnect is called for server sockets as well as clients, rather than onincoming. Fixes mod_console traceback, issue #197 16 years ago
Matthew Wild e563e751d0 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) 16 years ago
Matthew Wild 10f55df529 net.server_select: Fix a snippet of code that was living at the wrong indentation level 16 years ago
Waqas Hussain 41fe87d3c5 net.server_select: Remove some debugging code. 16 years ago
Matthew Wild c900263556 net.server_select: Fix typo affecting connections with an onconnect listener that have data pending in the sendbuffer 16 years ago
Matthew Wild a22e222865 net.server_select, net.server_event: Add server.link() to link 2 connections with an intermediate buffer of the specified size 16 years ago
Matthew Wild 3c7eb58b08 net.server_select, net.server_event: Support for ondrain listener callback for when send buffer is empty 16 years ago
Matthew Wild 242d67b43e net.server_select, net.server_event: Rename :pattern() method to :set_mode() for select backend, and add :set_mode() to event backend 16 years ago
Matthew Wild c51d0beea7 net.server_select, net.server_event: Support for :pause() and :resume() on connections 16 years ago
Matthew Wild 6c9b44d630 net.server_select: Support for listener.onconnect 16 years ago
Tobias Markmann 3a972b1742 util.sasl: 2009 -> 2010 in copyright header. 16 years ago
Matthew Wild c071b4638d net.server_select: Fix for traceback when a read returns an error and no data (thanks dersd) 16 years ago
Matthew Wild 70e49af539 net.server_select: Fix typo 16 years ago
Matthew Wild 9d6219b596 net.server_select: Fix calling method of some handler.close()s 16 years ago
Matthew Wild 89d2043ed8 net.server_select: Small indentation fix 16 years ago
Matthew Wild 0a2515bd97 net.server_select: Fix traceback with no LuaSec available (thanks Nolan) 16 years ago
Matthew Wild 7f10afa423 net.server_select: Only allow starttls if luasec is available (thanks Nolan) 16 years ago
Matthew Wild 66e4eb082a net.server_select: *Major* whitespace refactoring to meet Prosody's coding style guidelines, we now have tabs 16 years ago
Matthew Wild 0e63f231e1 net.server_select: listener.status -> listener.onstatus for consistency 16 years ago
Matthew Wild 9ce0027521 net.server_select: Report whether a new listener uses SSL or not in the log message 16 years ago
Matthew Wild 5c117c0f25 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 16 years ago
Matthew Wild 4ec0f47224 net.server_{select,event}: Fail gracefully if socket doesn't have a setoption method (LuaSec issue I think) 16 years ago
Matthew Wild 38b5bebb5e net.server_select: Add conn:setoption() to set options on the socket 16 years ago
Matthew Wild 62b1c8d4dc net.server_select: Fix oops in last commit 16 years ago