Kim Alvefur
93d0d13fbb
net.server: Backport client parts of SNI support from trunk ( #409 )
...
Partial backports of the following commits from trunk:
6c804b6b2ca2 net.http: Pass server name along for SNI (fixes #1408 )
75d2874502c3 net.server_select: SNI support (#409 )
9a905888b96c net.server_event: Add SNI support (#409 )
adc0672b700e net.server_epoll: Add support for SNI (#409 )
d4390c427a66 net.server: Handle server name (SNI) as extra argument
5 years ago
Kim Alvefur
61273591cd
net.server_event: Silence luacheck warnings
6 years ago
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.
6 years ago
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
6 years ago
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.
6 years ago
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.
7 years ago
Kim Alvefur
2104ac9fb0
net.server: Remove socket constructor fallback
...
Should no longer be needed
7 years ago
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
7 years ago
Kim Alvefur
7a86af343f
net.connect: Fix passing request table to new listener
...
This could be a return value from ondetach
7 years ago
Kim Alvefur
437fd63c6f
net.server: Call a 'onattach' callback when replacing listeners
7 years ago
Kim Alvefur
24ff76428f
net.server: Set default read timeout to 14 minutes ( fixes #971 )
8 years ago
Kim Alvefur
7fa2aa0007
net.server: Add watchfd, a simple API for watching file descriptors
8 years ago
Matthew Wild
e80b165977
net.server_event: Don't close servers if just quitting the loop once
8 years ago
Kim Alvefur
3ec060fc0c
Fix spelling throughout the codebase [codespell]
8 years ago
Matthew Wild
2727b7b723
net.server_event: Not every instantly-readable connection is an error, continue if possible
8 years ago
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).
8 years ago
Kim Alvefur
5acbf54cb4
net.server_event: Split long line [luacheck]
8 years ago
Kim Alvefur
047dbc4feb
net.server_event: Add "libevent" to backend description
8 years ago
Kim Alvefur
a6e9f2a8cd
net.server_event: Also replace 'ondrain' when setting new listeners (thanks Ge0rG)
9 years ago
Kim Alvefur
4cb62f55f6
net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG)
9 years ago
Kim Alvefur
b1ec0f7993
net.server_event: Schedule another read callback if there is still data left in buffer after reading ( fixes #583 for real)
10 years ago
Kim Alvefur
8e0208a805
net.server_event: Collect entire one line function on one line
10 years ago
Kim Alvefur
9f66da1df0
net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu usage introduced in 65abd9d7bf88)
10 years ago
Kim Alvefur
376dab8b5e
net.server_event: Return the correct value as timeout
10 years ago
Kim Alvefur
49aa55a51d
net.server_event: Fix traceback if event re-added during starttls
10 years ago
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 )
10 years ago
Kim Alvefur
5c224f9d18
server_event: Split long list of assignments into multiple lines for readability
10 years ago
Kim Alvefur
dc117b2dc5
server_event: Fix indentation (again)
10 years ago
Kim Alvefur
e83b7f442b
net.server_event: Return true from conn:resume() to indicate success
10 years ago
Kim Alvefur
52f557dece
net.server_event: Prevent resuming connections without readcallback, eg closed connections ( fixes #590 )
10 years ago
Matthew Wild
3b1c2ebbd9
net.server_event: Add conn.type == 'server' for server sockets (fixes closeallservers() )
10 years ago
Kim Alvefur
5cc2151af1
net.server_event: Return event handle from add_task so it can be closed by eg util.timer
10 years ago
Kim Alvefur
55b9f819e4
server_event: Remove needless scoping around add_task
10 years ago
Kim Alvefur
e80179ba6e
server_event: Fix indentation
10 years ago
Kim Alvefur
5e13a9ffc0
server_event: Put function keyword on same line as the coroutine.wrap it's being passed to
10 years ago
Kim Alvefur
0da792c456
server_event: Normalize indentation
10 years ago
Kim Alvefur
8b4045e568
server_event: Remove unused argument [luacheck]
10 years ago
Kim Alvefur
d15bb4aaf1
server_event: Comment out the unused vdebug function [luacheck]
10 years ago
Kim Alvefur
676b2f5857
server_event: Remove unused former argument (fixes global access) [luacheck]
10 years ago
Kim Alvefur
ede3ce082a
server_event: Rename luaevent module variable to avoid name clash [luacheck]
10 years ago
Kim Alvefur
988a7cc8cb
server_event: Add luacheck annotations
10 years ago
Kim Alvefur
7ba06d7db1
server_event: Remove needless scoping and indentation
10 years ago
Kim Alvefur
3686bac226
server_event: Move local references to various functions to top of file
10 years ago
Kim Alvefur
68b04bf6c6
server_event: Replace implementation of ordered set with a simple table set
10 years ago
Kim Alvefur
7105732151
net.server_{select,event}: Don't rely on LuaSocket and LuaSec being present in the globals table
11 years ago
daurnimator
e51cc17dcb
Move timer code out of util.timer and into relevant net.server backends
11 years ago
Matthew Wild
257d0f104b
net.server_{select,event}: Add 'ondetach' callback for listener objects, to notify them when another listener is being assigned to a connection
12 years ago
Matthew Wild
57a4449fce
net.server_select/event: Switch sender mode to *a when reading, to make sure we get all available data
12 years ago
daurnimator
b124e4e226
net/server_*: Fix addclient: LuaSocket 3.0-rc1 sometimes returns EALREADY instead of EINPROGRESS when the dns lookup has multiple results
12 years ago
Kim Alvefur
cf7efc33b2
net.server_{select,event}: Add compat code for supporting the same client port API on connections
12 years ago