Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | net.server: Accept and save an 'extra' field for client connections | Kim Alvefur | 2019-09-01 | 3 | -15/+19 | |
| | | | | | | | | | | 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. | |||||
* | | net.resolvers.service: Fix DNS fallback | Kim Alvefur | 2019-08-17 | 1 | -1/+5 | |
| | | ||||||
* | | net.adns: Remove unused local [luacheck] | Kim Alvefur | 2019-07-30 | 1 | -1/+1 | |
| | | ||||||
* | | net.websocket: Fix log call to pass data via format string instead of ↵ | Kim Alvefur | 2019-07-30 | 1 | -1/+1 | |
| | | | | | | | | concatenation | |||||
* | | net.*: Remove tostring call from logging | Kim Alvefur | 2019-07-30 | 4 | -9/+9 | |
| | | | | | | | | Taken care of by loggingmanager now | |||||
* | | 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 | |
| | | ||||||
* | | net.http.files: Fix cache handling | Kim Alvefur | 2019-06-29 | 1 | -1/+1 | |
| | | | | | | | | Typo that broke the LRU-ness of the caching | |||||
* | | net.http.files: Bump cache hits so they stay cached | Kim Alvefur | 2019-05-04 | 1 | -0/+1 | |
| | | | | | | | | It's not an LRU cache unless this is done. | |||||
* | | 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. | |||||
* | | Fix various spelling mistakes [codespell] | Kim Alvefur | 2019-05-03 | 1 | -2/+2 | |
| | | ||||||
* | | Merge 0.11->trunk | Kim Alvefur | 2019-04-13 | 1 | -0/+1 | |
|\| | ||||||
| * | net.dns: Close resolv.conf handle when done (fixes #1342) | Kim Alvefur | 2019-04-13 | 1 | -0/+1 | |
| | | ||||||
* | | net.http.files: Make into standalone library | Kim Alvefur | 2019-04-05 | 1 | -64/+14 | |
| | | ||||||
* | | net.http.files: Copy of mod_http_files | Kim Alvefur | 2019-04-05 | 1 | -0/+198 | |
| | | | | | | | | | | | | | | | | | | The intent is to make it easier to reuse and simplify mod_http_files. Currently modules will use the serve() function exported by mod_http_files in order to serve their own files. This makes it unclear whether mod_http_files should be doing anything on its own. Moving the logic into a separate module should help here, as well as make re-use outside of prosody easier. | |||||
* | | 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_select: Fix write pause/resume functions | Kim Alvefur | 2019-03-24 | 1 | -6/+4 | |
| | | | | | | | | | | | | | | Nothing would happen if the write buffer was empty. Also simplified the code because it took too long to understand what `if _sendlistlen ~= tmp then` did. | |||||
* | | net.server_event: Allow writing into buffer of write-locked connections | Kim Alvefur | 2019-03-24 | 1 | -2/+2 | |
| | | | | | | | | Check for 'nointerface' flag instead, whatever that means. | |||||
* | | net/server_event: fix typo in comment | Maxime “pep” Buquet | 2019-03-23 | 1 | -1/+1 | |
| | | ||||||
* | | 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 | 3 | -3/+3 | |
| | | | | | | | | Fixes use of <starttls/> when a client sends SNI, which would send no certificate otherwise. | |||||
* | | net.server_select: SNI support (#409) | Kim Alvefur | 2019-03-10 | 1 | -0/+10 | |
| | | ||||||
* | | net.server_event: Add SNI support (#409) | Kim Alvefur | 2019-03-10 | 1 | -0/+10 | |
| | | | | | | | | Snippet adapted from server_epoll | |||||
* | | 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 | 3 | -18/+52 | |
| | | | | | | | | 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.adns: Silence individual luacheck warnings instead of ignoring entire file | Kim Alvefur | 2018-12-24 | 1 | -7/+9 | |
| | | ||||||
* | | net.connlisteners: Remove deprecated stub module | Kim Alvefur | 2018-12-09 | 1 | -18/+0 | |
| | | | | | | | | | | | | This was deprecated in 0.9.x Removing so auto-completion chooses net/connect.lua instead of net/conn | |||||
* | | 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 | |
| | | ||||||
* | | lint: Remove use of the 143 error code | Kim Alvefur | 2018-12-08 | 1 | -2/+2 | |
| | | | | | | | | Does not appear to be invoked by anything | |||||
* | | various: Don't rely on _G.unpack existing | Kim Alvefur | 2018-12-08 | 4 | -0/+4 | |
| | | ||||||
* | | 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.websocket.frames: Prefer Lua 5.2 built-in bit module over LuaJIT version | Kim Alvefur | 2018-11-29 | 1 | -1/+1 | |
| | | | | | | | | | | | | When running on Lua 5.2 this makes sense since bit32 is usually already loaded. It's sensible to prefer this going forward in case of incompatibilities between the two variants. |