Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | net.server: Handle server name (SNI) as extra argument | Kim Alvefur | 2019-09-01 | 1 | -0/+6 |
| | | | | | | Code added in 75d2874502c3, 9a905888b96c and adc0672b700e uses this field. See #409 and #1408 | ||||
* | net.server: Accept and save an 'extra' field for client connections | Kim Alvefur | 2019-09-01 | 1 | -5/+6 |
| | | | | | This lets code attach some extra data to be attached to client connections. | ||||
* | net.server_epoll: Add support for opportunistic writes | Kim Alvefur | 2019-08-28 | 1 | -0/+8 |
| | | | | | | | | This tries to flush data to the underlying sockets when receiving writes. This should lead to fewer timer objects being around. On the other hand, this leads to more and smaller writes which may translate to more TCP/IP packets being sent, depending on how the kernel handles this. This trades throughput for lower latency. | ||||
* | server_epoll: Add native support for per socket bandwith limits | Kim Alvefur | 2016-12-18 | 1 | -0/+17 |
| | |||||
* | net.server_epoll: Remove unused local [luacheck] | Kim Alvefur | 2019-07-26 | 1 | -1/+0 |
| | |||||
* | net.server_epoll: Overhaul logging with one log sink per connection | Kim Alvefur | 2019-07-26 | 1 | -23/+41 |
| | |||||
* | net.server_epoll: Deprecate libevent emulation layer | Kim Alvefur | 2019-07-24 | 1 | -0/+1 |
| | |||||
* | net.server_epoll: Return errors from creating sockets | Kim Alvefur | 2019-07-23 | 1 | -0/+1 |
| | | | | | | Prevents error from attempting to index nil conn on such failure. Silences luacheck warning about the 'err' variable being unused | ||||
* | net.server_epoll: Add experimental option to close connections in case of ↵ | Kim Alvefur | 2019-05-25 | 1 | -0/+8 |
| | | | | | | | listener error Sometimes such errors leave sessions in an inconsistent state, so it might be better to close them early. | ||||
* | net.server_epoll: Return listener error message | Kim Alvefur | 2019-05-25 | 1 | -1/+1 |
| | |||||
* | Merge 0.11->trunk | Kim Alvefur | 2019-05-04 | 1 | -1/+1 |
|\ | |||||
| * | net.server_epoll: Restore wantread flag after pause (fixes #1354) | Kim Alvefur | 2019-05-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | If a chunk of data has been received that is larger than the amount read at a time, then the connection is paused for a short time after which it tries to read some more. If, after that, there is still more data to read, it should do the same thing. However, because the "want read" flag is removed and was restored after the delayed reading, it would not schedule another delayed read. | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-03-28 | 1 | -6/+9 |
|\| | |||||
| * | net.server_epoll: Skip delayed continuation read on paused connections | Kim Alvefur | 2019-03-28 | 1 | -1/+1 |
| | | | | | | | | | | | | This should prevent #1333 in cases where LuaSockets buffer is "dirty", i.e.?contains more data after a read, where it gets resumed with a short delay. | ||||
| * | net.server_epoll: Handle LuaSec wantread/wantwrite conditions before ↵ | Kim Alvefur | 2019-03-28 | 1 | -5/+8 |
| | | | | | | | | | | | | | | callbacks (fixes #1333) This prevents the :set(true) call from resuming a connection that was paused in the onincoming callback. | ||||
* | | net.server_epoll: Optimize timer handling | Kim Alvefur | 2019-03-12 | 1 | -53/+30 |
| | | |||||
* | | net.server: Only add alternate SNI contexts if at least one is provided | Kim Alvefur | 2019-03-11 | 1 | -1/+1 |
| | | | | | | | | Fixes use of <starttls/> when a client sends SNI, which would send no certificate otherwise. | ||||
* | | net.server_epoll: Add support for SNI (#409) | Kim Alvefur | 2019-03-10 | 1 | -0/+8 |
| | | |||||
* | | net.server: New API for creating server listeners | Kim Alvefur | 2018-09-13 | 1 | -4/+14 |
| | | | | | | | | server.listen(interface, port, listeners, options); | ||||
* | | net.server_epoll: Increase send_timeout to 3 minutes (to match server_event) | Kim Alvefur | 2019-02-09 | 1 | -1/+1 |
| | | | | | | | | The separate connect_timeout means we can afford a longer send_timeout | ||||
* | | net.server_epoll: Separate timeout for initial connection attempts | Kim Alvefur | 2019-02-09 | 1 | -1/+4 |
| | | | | | | | | server_event has this separation already | ||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-02-09 | 1 | -5/+5 |
|\| | |||||
| * | net.server_epoll: Rename handshake_timeout to ssl_handshake_timeout (fixes ↵ | Kim Alvefur | 2019-02-09 | 1 | -3/+3 |
| | | | | | | | | | | | | #1319) This is to match server_event, see 430797a8fc81 | ||||
| * | net.server_epoll: Use send_timeout for write timout like other ↵ | Kim Alvefur | 2019-02-07 | 1 | -2/+2 |
| | | | | | | | | implementations (fixes #1316) | ||||
* | | net.server_epoll: Bail on callback error | Kim Alvefur | 2018-12-08 | 1 | -0/+1 |
| | | | | | | | | | | An error calling a callback would be considered a truthy return value, which is not right. | ||||
* | | net.server_epoll: Call onconnect right after accept()ing a new client | Kim Alvefur | 2018-12-08 | 1 | -0/+2 |
| | | |||||
* | | Merge 0.11->trunk | Kim Alvefur | 2018-11-30 | 1 | -2/+16 |
|\| | |||||
| * | server_epoll: Add comments describing config options | Kim Alvefur | 2018-11-30 | 1 | -0/+15 |
| | | |||||
| * | net.server_epoll: Remove unused config option | Kim Alvefur | 2018-11-30 | 1 | -1/+0 |
| | | |||||
| * | server_epoll: Increase write timeout | Kim Alvefur | 2018-11-30 | 1 | -1/+1 |
| | | | | | | | | 7 may be too low for some slow machines and/or networks | ||||
* | | net.server_epoll: Use method to update peername on connect | Kim Alvefur | 2018-10-29 | 1 | -3/+1 |
| | | |||||
* | | net.server_epoll: Reschedule delayed timers relative to current time | Kim Alvefur | 2018-10-28 | 1 | -3/+7 |
| | | | | | | | | | | This should normally never happen, but can be reproduced by suspending the process a while. | ||||
* | | net.server: Add an API for holding writes of outgoing data | Kim Alvefur | 2018-10-25 | 1 | -2/+18 |
|/ | |||||
* | net.server_epoll: Shuffle variables earlier to improve readability | Kim Alvefur | 2018-10-27 | 1 | -1/+1 |
| | |||||
* | net.server_epoll: Special handling of signal interrupts | Kim Alvefur | 2018-10-12 | 1 | -1/+1 |
| | |||||
* | net.server_epoll: Ignore ENOENT when deregitering socket | Kim Alvefur | 2018-10-12 | 1 | -1/+2 |
| | | | | It should not really happen | ||||
* | net.server_epoll: Graceful handling of registering already added socket | Kim Alvefur | 2018-10-12 | 1 | -1/+8 |
| | |||||
* | net.server: Swich method for connecting sockets with remotes | Kim Alvefur | 2018-10-12 | 1 | -1/+1 |
| | | | | | | | LuaSocket TCP sockets have have both :connect and :setpeername, which are the exact same function, however UDP sockets only have :setpeername. Switching to :setpeername allows most of this code to be generic wrt TCP/UDP. | ||||
* | net.server_epoll: Check return conditions of early socket setup | Kim Alvefur | 2018-10-12 | 1 | -2/+4 |
| | |||||
* | net.server_epoll: Add support for the conn_type argument to addclient | Kim Alvefur | 2018-10-12 | 1 | -8/+16 |
| | |||||
* | net.server_epoll: Assert successful creation of util.poll handle | Kim Alvefur | 2018-10-11 | 1 | -1/+1 |
| | |||||
* | net.server_epoll: Update copyright year | Kim Alvefur | 2018-10-11 | 1 | -1/+1 |
| | |||||
* | net.server: Require IP address as argument to addclient (no DNS names) | Kim Alvefur | 2018-10-11 | 1 | -4/+15 |
| | | | | The net.connect API should be used to resolve DNS names first | ||||
* | net.server_epoll: Log error number from wait() | Kim Alvefur | 2018-10-07 | 1 | -1/+1 |
| | |||||
* | net.server_epoll: Pass error number to logging | Kim Alvefur | 2018-10-06 | 1 | -1/+1 |
| | | | | Why do we ignore unused secondaries? | ||||
* | net.server_epoll: Fix luacheck annotation | Kim Alvefur | 2018-10-06 | 1 | -1/+1 |
| | |||||
* | net.server_epoll: Make :set_send a noop, should fix net.adns | Kim Alvefur | 2018-10-06 | 1 | -4/+3 |
| | | | | | | This is also a noop in server_event. Supposedly meant to prevent buffered writes from being sent to the socket, but that path becomes unreachable when net.adns replaces the public send method | ||||
* | net.server_epoll: Inherit Direct TLS flag from servers to their clients | Kim Alvefur | 2018-09-14 | 1 | -1/+2 |
| | |||||
* | net.server_epoll: Catch errors from luasec.wrap | Kim Alvefur | 2018-09-14 | 1 | -1/+5 |
| | | | | It throws if given an invalid TLS context | ||||
* | net.server_epoll: Delay wrapping sockets in TLS until just before first ↵ | Kim Alvefur | 2018-09-14 | 1 | -14/+21 |
| | | | | handshake |