aboutsummaryrefslogtreecommitdiffstats
path: root/net
Commit message (Collapse)AuthorAgeFilesLines
* net.server_epoll: Return errors from creating socketsKim Alvefur2019-07-231-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 Alvefur2019-05-251-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 messageKim Alvefur2019-05-251-1/+1
|
* net.http.files: Fix cache handlingKim Alvefur2019-06-291-1/+1
| | | | Typo that broke the LRU-ness of the caching
* net.http.files: Bump cache hits so they stay cachedKim Alvefur2019-05-041-0/+1
| | | | It's not an LRU cache unless this is done.
* Merge 0.11->trunkKim Alvefur2019-05-041-1/+1
|\
| * net.server_epoll: Restore wantread flag after pause (fixes #1354)Kim Alvefur2019-05-041-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 Alvefur2019-05-031-2/+2
| |
* | Merge 0.11->trunkKim Alvefur2019-04-131-0/+1
|\|
| * net.dns: Close resolv.conf handle when done (fixes #1342)Kim Alvefur2019-04-131-0/+1
| |
* | net.http.files: Make into standalone libraryKim Alvefur2019-04-051-64/+14
| |
* | net.http.files: Copy of mod_http_filesKim Alvefur2019-04-051-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->trunkKim Alvefur2019-03-281-6/+9
|\|
| * net.server_epoll: Skip delayed continuation read on paused connectionsKim Alvefur2019-03-281-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 Alvefur2019-03-281-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 functionsKim Alvefur2019-03-241-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 connectionsKim Alvefur2019-03-241-2/+2
| | | | | | | | Check for 'nointerface' flag instead, whatever that means.
* | net/server_event: fix typo in commentMaxime “pep” Buquet2019-03-231-1/+1
| |
* | net.server_epoll: Optimize timer handlingKim Alvefur2019-03-121-53/+30
| |
* | net.server: Only add alternate SNI contexts if at least one is providedKim Alvefur2019-03-113-3/+3
| | | | | | | | Fixes use of <starttls/> when a client sends SNI, which would send no certificate otherwise.
* | net.server_select: SNI support (#409)Kim Alvefur2019-03-101-0/+10
| |
* | net.server_event: Add SNI support (#409)Kim Alvefur2019-03-101-0/+10
| | | | | | | | Snippet adapted from server_epoll
* | net.server_epoll: Add support for SNI (#409)Kim Alvefur2019-03-101-0/+8
| |
* | net.server: New API for creating server listenersKim Alvefur2018-09-133-18/+52
| | | | | | | | server.listen(interface, port, listeners, options);
* | net.server_epoll: Increase send_timeout to 3 minutes (to match server_event)Kim Alvefur2019-02-091-1/+1
| | | | | | | | The separate connect_timeout means we can afford a longer send_timeout
* | net.server_epoll: Separate timeout for initial connection attemptsKim Alvefur2019-02-091-1/+4
| | | | | | | | server_event has this separation already
* | Merge 0.11->trunkKim Alvefur2019-02-091-5/+5
|\|
| * net.server_epoll: Rename handshake_timeout to ssl_handshake_timeout (fixes ↵Kim Alvefur2019-02-091-3/+3
| | | | | | | | | | | | #1319) This is to match server_event, see 430797a8fc81
| * net.server_epoll: Use send_timeout for write timout like other ↵Kim Alvefur2019-02-071-2/+2
| | | | | | | | implementations (fixes #1316)
* | net.adns: Silence individual luacheck warnings instead of ignoring entire fileKim Alvefur2018-12-241-7/+9
| |
* | net.connlisteners: Remove deprecated stub moduleKim Alvefur2018-12-091-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 errorKim Alvefur2018-12-081-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 clientKim Alvefur2018-12-081-0/+2
| |
* | lint: Remove use of the 143 error codeKim Alvefur2018-12-081-2/+2
| | | | | | | | Does not appear to be invoked by anything
* | various: Don't rely on _G.unpack existingKim Alvefur2018-12-084-0/+4
| |
* | Merge 0.11->trunkKim Alvefur2018-11-301-2/+16
|\|
| * server_epoll: Add comments describing config optionsKim Alvefur2018-11-301-0/+15
| |
| * net.server_epoll: Remove unused config optionKim Alvefur2018-11-301-1/+0
| |
| * server_epoll: Increase write timeoutKim Alvefur2018-11-301-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 versionKim Alvefur2018-11-291-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.
* | Merge 0.11->trunkKim Alvefur2018-11-181-1/+1
|\|
| * net.server_select: Fix IP validation to use correct variable (thanks quest)Kim Alvefur2018-11-171-1/+1
| | | | | | | | Copy-paste mistake most likely. Not caught because server_select is ignored by luacheck.
* | Merge 0.11->trunkMatthew Wild2018-11-131-1/+1
|\|
| * net.http.server: Move event formation to avoid traceback on missing Host headerMatthew Wild2018-11-131-1/+1
| |
* | Merge 0.11->trunkKim Alvefur2018-11-091-2/+6
|\|
| * net.http: Manually merge settings (fixes #1231)Kim Alvefur2018-11-091-2/+6
| | | | | | | | Metatable table indexing is done raw, so metatables can't be chained
* | net.server_epoll: Use method to update peername on connectKim Alvefur2018-10-291-3/+1
| |
* | net.server_epoll: Reschedule delayed timers relative to current timeKim Alvefur2018-10-281-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 dataKim Alvefur2018-10-253-14/+50
| |
* | net.server_select: Still allow buffering outgoing data on write-locked ↵Kim Alvefur2018-10-281-4/+1
| | | | | | | | connections