Kim Alvefur
f7e5fa95ca
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
4c9f43a09e
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
ce940fed49
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
4da419b628
net.server_event: Silence luacheck warnings
6 years ago
Kim Alvefur
c61d243834
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
61dd9fbc74
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
9a6332e037
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
75784460bb
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
59be9d9f5e
net.server: Remove socket constructor fallback
...
Should no longer be needed
7 years ago
Kim Alvefur
d1c5754d3c
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
177fab2322
net.connect: Fix passing request table to new listener
...
This could be a return value from ondetach
7 years ago
Kim Alvefur
074af5e0b1
net.server: Call a 'onattach' callback when replacing listeners
7 years ago
Kim Alvefur
e77ed7aa89
net.server: Set default read timeout to 14 minutes ( fixes #971 )
8 years ago
Kim Alvefur
a247edeac9
net.server: Add watchfd, a simple API for watching file descriptors
8 years ago
Matthew Wild
fccbe43c0b
net.server_event: Don't close servers if just quitting the loop once
8 years ago
Kim Alvefur
b1235c60a7
Fix spelling throughout the codebase [codespell]
8 years ago
Matthew Wild
2c3a869e6d
net.server_event: Not every instantly-readable connection is an error, continue if possible
8 years ago
Matthew Wild
184e6e34f0
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
76c84b80d6
net.server_event: Split long line [luacheck]
8 years ago
Kim Alvefur
3f2049414a
net.server_event: Add "libevent" to backend description
8 years ago
Kim Alvefur
80ea0e0397
net.server_event: Also replace 'ondrain' when setting new listeners (thanks Ge0rG)
9 years ago
Kim Alvefur
9337b2a991
net.server_event: Restore destruction of socket on read timeout (lost since e67891ad18d6) (thanks Ge0rG)
9 years ago
Kim Alvefur
f724f446d5
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
fc5911e5eb
net.server_event: Collect entire one line function on one line
10 years ago
Kim Alvefur
a31f68cb0d
net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu usage introduced in 65abd9d7bf88)
10 years ago
Kim Alvefur
2ba5112552
net.server_event: Return the correct value as timeout
10 years ago
Kim Alvefur
2f1bf340d3
net.server_event: Fix traceback if event re-added during starttls
10 years ago
Kim Alvefur
0d34359c3e
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
bf3fdda165
server_event: Split long list of assignments into multiple lines for readability
10 years ago
Kim Alvefur
74da812156
server_event: Fix indentation (again)
10 years ago
Kim Alvefur
170dbb45cc
net.server_event: Return true from conn:resume() to indicate success
10 years ago
Kim Alvefur
2a611f9555
net.server_event: Prevent resuming connections without readcallback, eg closed connections ( fixes #590 )
10 years ago
Matthew Wild
581d2c4957
net.server_event: Add conn.type == 'server' for server sockets (fixes closeallservers() )
10 years ago
Kim Alvefur
21485092f0
net.server_event: Return event handle from add_task so it can be closed by eg util.timer
10 years ago
Kim Alvefur
356975370c
server_event: Remove needless scoping around add_task
10 years ago
Kim Alvefur
777da29e59
server_event: Fix indentation
10 years ago
Kim Alvefur
19d29172e7
server_event: Put function keyword on same line as the coroutine.wrap it's being passed to
10 years ago
Kim Alvefur
43333baf05
server_event: Normalize indentation
10 years ago
Kim Alvefur
94117d463f
server_event: Remove unused argument [luacheck]
10 years ago
Kim Alvefur
1a218ab02e
server_event: Comment out the unused vdebug function [luacheck]
10 years ago
Kim Alvefur
cbe0ec56fd
server_event: Remove unused former argument (fixes global access) [luacheck]
10 years ago
Kim Alvefur
9ca3de4d24
server_event: Rename luaevent module variable to avoid name clash [luacheck]
10 years ago
Kim Alvefur
7d40c752ad
server_event: Add luacheck annotations
10 years ago
Kim Alvefur
784d499075
server_event: Remove needless scoping and indentation
10 years ago
Kim Alvefur
10b9cca6b6
server_event: Move local references to various functions to top of file
10 years ago
Kim Alvefur
08bac84aa5
server_event: Replace implementation of ordered set with a simple table set
10 years ago
Kim Alvefur
0a257b3921
net.server_{select,event}: Don't rely on LuaSocket and LuaSec being present in the globals table
11 years ago
daurnimator
dcd855afaa
Move timer code out of util.timer and into relevant net.server backends
11 years ago
Matthew Wild
972f29756d
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
5647cd2287
net.server_select/event: Switch sender mode to *a when reading, to make sure we get all available data
12 years ago