Commit graph

183 commits

Author SHA1 Message Date
Kim Alvefur
61273591cd net.server_event: Silence luacheck warnings 2019-12-23 21:52:28 +01:00
Kim Alvefur
ecb6218ce7 server_event: Remove duplicated code (thanks waqas)
readcallback() calls onreadtimeout() and runs the exact same code if
onreadtimeout() doesn't return true, which it doesn't do.
2019-11-13 22:34:25 +01:00
Kim Alvefur
fb692a2ced net.server: Handle server name (SNI) as extra argument
Code added in 75d2874502c3, 9a905888b96c and adc0672b700e uses this field.

See #409 and #1408
2019-09-01 01:58:38 +02:00
Kim Alvefur
9afa1ac496 net.server: Accept and save an 'extra' field for client connections
This lets code attach some extra data to be attached to client
connections.
2019-09-01 01:55:55 +02:00
Kim Alvefur
20eaa5d17b net.server_event: Allow writing into buffer of write-locked connections
Check for 'nointerface' flag instead, whatever that means.
2019-03-24 19:07:39 +01:00
Maxime “pep” Buquet
dc241cf18e net/server_event: fix typo in comment 2019-03-23 01:57:12 +00:00
Kim Alvefur
5d2608e150 net.server: Only add alternate SNI contexts if at least one is provided
Fixes use of <starttls/> when a client sends SNI, which would send no certificate otherwise.
2019-03-11 13:00:51 +01:00
Kim Alvefur
af5e6fcb64 net.server_event: Add SNI support (#409)
Snippet adapted from server_epoll
2019-03-10 19:32:54 +01:00
Kim Alvefur
3cb132326d net.server: New API for creating server listeners
server.listen(interface, port, listeners, options);
2018-09-13 21:16:37 +02:00
Kim Alvefur
3899c7ac4b net.server: Add an API for holding writes of outgoing data 2018-10-25 15:12:59 +02:00
Kim Alvefur
eff5acbce1 net.server_event: Deprecate :lock_read here too 2018-10-28 16:51:58 +01:00
Kim Alvefur
0ac9ea3a74 net.server: Swich method for connecting sockets with remotes
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.
2018-10-12 17:36:34 +02:00
Kim Alvefur
2104ac9fb0 net.server: Remove socket constructor fallback
Should no longer be needed
2018-10-12 16:24:49 +02:00
Kim Alvefur
8a62a14e5d net.server: Require IP address as argument to addclient (no DNS names)
The net.connect API should be used to resolve DNS names first
2018-10-11 15:48:30 +02:00
Kim Alvefur
7a86af343f net.connect: Fix passing request table to new listener
This could be a return value from ondetach
2018-09-26 17:36:53 +02:00
Kim Alvefur
437fd63c6f net.server: Call a 'onattach' callback when replacing listeners 2018-09-26 14:25:59 +02:00
Kim Alvefur
24ff76428f net.server: Set default read timeout to 14 minutes (fixes #971) 2018-07-06 19:02:19 +02:00
Kim Alvefur
7fa2aa0007 net.server: Add watchfd, a simple API for watching file descriptors 2018-05-09 16:15:40 +02:00
Matthew Wild
e80b165977 net.server_event: Don't close servers if just quitting the loop once 2018-04-10 20:41:03 +01:00
Kim Alvefur
3ec060fc0c Fix spelling throughout the codebase [codespell] 2018-02-04 01:51:25 +01:00
Matthew Wild
2727b7b723 net.server_event: Not every instantly-readable connection is an error, continue if possible 2018-02-23 15:41:12 +00:00
Matthew Wild
117211cdd6 net.server_event: Better outgoing connection error handling
Same as 67311cda0625. Check for readability. If a socket is readable
after initial connection, it likely means an error, so we call the
readcallback for that connection to handle it (and ultimately close).
2018-02-23 15:33:02 +00:00
Kim Alvefur
5acbf54cb4 net.server_event: Split long line [luacheck] 2017-11-10 05:50:03 +01:00
Kim Alvefur
047dbc4feb net.server_event: Add "libevent" to backend description 2017-10-09 02:22:33 +02:00
Kim Alvefur
56a3538054 Merge 0.10->trunk 2017-01-04 13:18:06 +01:00
Kim Alvefur
a6e9f2a8cd net.server_event: Also replace 'ondrain' when setting new listeners (thanks Ge0rG) 2017-01-04 11:24:48 +01:00
Kim Alvefur
de36c063b3 Merge 0.10->trunk 2016-10-08 21:07:12 +02:00
Kim Alvefur
4cb62f55f6 net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG) 2016-10-08 14:07:07 +02:00
Kim Alvefur
32be089091 Merge 0.10->trunk 2016-05-04 16:58:25 +02:00
Kim Alvefur
b1ec0f7993 net.server_event: Schedule another read callback if there is still data left in buffer after reading (fixes #583 for real) 2016-05-04 15:29:11 +02:00
Kim Alvefur
8e0208a805 net.server_event: Collect entire one line function on one line 2016-05-04 15:20:33 +02:00
Kim Alvefur
b42b0643f0 Merge 0.10->trunk 2016-04-19 19:00:46 +02:00
Kim Alvefur
4c8e24cd0a Merge 0.9->0.10 2016-04-19 19:00:19 +02:00
Kim Alvefur
9f66da1df0 net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu usage introduced in 65abd9d7bf88) 2016-04-19 18:58:30 +02:00
Kim Alvefur
bcaeb22eb7 Merge 0.10->trunk 2016-04-19 18:23:44 +02:00
Kim Alvefur
be79af9fbb Merge 0.9->0.10 2016-04-19 18:23:02 +02:00
Kim Alvefur
376dab8b5e net.server_event: Return the correct value as timeout 2016-04-19 18:20:39 +02:00
Kim Alvefur
49aa55a51d net.server_event: Fix traceback if event re-added during starttls 2016-04-19 18:18:57 +02:00
Kim Alvefur
277ee1b09d Merge 0.10->trunk 2016-04-19 17:32:22 +02:00
Kim Alvefur
ee3e8bbd38 Merge 0.9->0.10 2016-04-19 17:30:30 +02:00
Kim Alvefur
2bf3239f76 net.server_event: Re-add write event if writebuffer is non-empty after write (eg due to writes from ondrain callback) (fixes #661) 2016-04-19 17:24:00 +02:00
Kim Alvefur
26261c7a51 Merge 0.10->trunk 2016-04-06 14:50:34 +02:00
Kim Alvefur
888df39003 Merge 0.10->trunk 2016-04-05 20:54:43 +02:00
Kim Alvefur
5c224f9d18 server_event: Split long list of assignments into multiple lines for readability 2016-04-05 20:41:50 +02:00
Kim Alvefur
dc117b2dc5 server_event: Fix indentation (again) 2016-04-05 20:39:36 +02:00
Kim Alvefur
e83b7f442b net.server_event: Return true from conn:resume() to indicate success 2016-03-02 16:30:46 +01:00
Kim Alvefur
52f557dece net.server_event: Prevent resuming connections without readcallback, eg closed connections (fixes #590) 2016-03-02 16:30:05 +01:00
Kim Alvefur
0b702d28ac Merge 0.10->trunk 2016-03-02 16:34:34 +01:00
Kim Alvefur
70a7adc1c1 Merge 0.9->0.10 2016-03-02 16:32:37 +01:00
Matthew Wild
6d5bf36511 Merge 0.10->trunk 2016-01-02 20:42:53 +00:00