Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | net.server_epoll: Protect from errors in get{peer,sock}name | Kim Alvefur | 2018-09-26 | 1 | -4/+6 |
| | |||||
* | net.server_epoll: Watching instead of registering, seems more understandable | Kim Alvefur | 2018-09-24 | 1 | -2/+2 |
| | |||||
* | net.http.server: Delay host checks until after host-less event | Kim Alvefur | 2018-09-23 | 1 | -9/+18 |
| | | | | This allows handling events without any hosts enabled. | ||||
* | net.http.server: Fire an event without host | Kim Alvefur | 2018-09-21 | 1 | -3/+8 |
| | |||||
* | Revert 2dc7490899ae::5d6b252bc36f: Unfinished and broken | Kim Alvefur | 2018-09-21 | 1 | -2/+2 |
| | |||||
* | net.http.server: Fix default host logic | Kim Alvefur | 2018-09-21 | 1 | -1/+1 |
| | | | | This was used to construct the event name previously | ||||
* | net.http.server: Move handling of hosts to mod_http | Kim Alvefur | 2018-09-21 | 1 | -1/+1 |
| | | | | | Now an event like `GET /path` is fired at first, and mod\_http dispatches the old `GET host/path` events. | ||||
* | net.server_epoll: Simplify minimal string representation | Kim Alvefur | 2018-09-15 | 1 | -1/+1 |
| | | | | .conn might just be the FD sometimes | ||||
* | net.server_epoll: Add back setflags API for compat | Kim Alvefur | 2018-09-15 | 1 | -0/+13 |
| | |||||
* | net.server_epoll: Fix write signal handling in watchfd API | Kim Alvefur | 2018-09-15 | 1 | -3/+3 |
| | | | | The main loop calls :onwritable but here it was spelled :onwriteable | ||||
* | net.server_epoll: Use util.poll | Kim Alvefur | 2018-05-16 | 1 | -69/+74 |
| | |||||
* | net.server_epoll: Make read_size a server-wide option | Kim Alvefur | 2018-09-13 | 1 | -1/+2 |
| | | | | Can still be overriden per connection | ||||
* | net.server_epoll: Rename pattern to read_size | Kim Alvefur | 2018-09-13 | 1 | -10/+10 |
| | |||||
* | net.server_epoll: Refactor Direct TLS assumptions outwards | Kim Alvefur | 2018-09-13 | 1 | -8/+17 |
| | | | | | | | | | | The assumption that connections are "Direct TLS" when a TLS context is supplided should be broken. The goal is to make it easy to add a new API that can be given a TLS context at creation even if it should do STARTTLS. With this commit, only the exposed server_select-compatible API assumes Direct TLS when a TLS context is included. | ||||
* | net.server_epoll: Factor Direct TLS handling out of connection initialization | Kim Alvefur | 2018-09-13 | 1 | -6/+6 |
| | | | | | Eventually it should be possible to create a socket that has a TLS context but that does not automatically start TLS on connect. | ||||
* | net.server_epoll: Remove coercion of connections to strings | Kim Alvefur | 2018-09-13 | 1 | -8/+8 |
| | | | | No longer needed since util.logger does this now | ||||
* | net.server_epoll: Rename all variables holding TLS contexts for consistency | Kim Alvefur | 2018-09-13 | 1 | -13/+13 |
| | |||||
* | net.server: Throw error when loading outside Prosody or Prosody config not ↵ | Matthew Wild | 2018-08-19 | 1 | -2/+9 |
| | | | | loaded | ||||
* | net.http.codes: "Correct" range of unassigned codes (thanks pep.) | Kim Alvefur | 2018-08-12 | 1 | -1/+1 |
| | |||||
* | net.http.codes: Regenerate from IANA registry with tool | Kim Alvefur | 2018-08-11 | 1 | -47/+59 |
| | |||||
* | net.server: Set default read timeout to 14 minutes (fixes #971) | Kim Alvefur | 2018-07-06 | 3 | -3/+3 |
| | |||||
* | Merge 0.10->trunk | Kim Alvefur | 2018-06-10 | 1 | -2/+10 |
|\ | |||||
| * | net.dns: Lazily generate unknown RR type names | Kim Alvefur | 2018-06-10 | 1 | -3/+12 |
| | | |||||
| * | Backed out changeset eae606b9266c: Used a lot of memory | Kim Alvefur | 2018-06-10 | 1 | -5/+4 |
| | | |||||
* | | net.dns: Expand table of known RR types from IANA registry | Kim Alvefur | 2018-06-09 | 1 | -5/+93 |
| | | |||||
* | | Merge 0.10->trunk | Kim Alvefur | 2018-06-09 | 1 | -6/+11 |
|\| | |||||
| * | net.dns: Syntesize type names for the full range | Kim Alvefur | 2018-06-09 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | Otherwise unknown records are identified as A records. This also fixes various tracebacks unearthed by previous commits and mis-identified records. Related to #1056 #976 #819 | ||||
| * | net.dns: Don't attempt to cache unparsed data (fixes #1056) | Kim Alvefur | 2018-06-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | | rr[qtype:lower()] can be nil. I think this happens if the type does not have a parser. Also see #819 #976 | ||||
| * | net.dns: Also cache records from the 'additional' section | Kim Alvefur | 2018-06-03 | 1 | -0/+4 |
| | | | | | | | | Could be getting A/AAAA records here when asking for SRV | ||||
| * | net.dns: Cache all records from the 'answer' section (fixes #487) | Kim Alvefur | 2018-06-09 | 1 | -1/+1 |
| | | | | | | | | This should preserve CNAME records included here | ||||
* | | net.websocket: Honour ex.insecure to match net.http's new parameter for that | Matthew Wild | 2018-06-08 | 1 | -0/+1 |
| | | |||||
* | | net.websocket: Fix incompatibility with net.http changes | Matthew Wild | 2018-06-08 | 1 | -21/+21 |
| | | | | | | | | I was unable to pinpoint the exact revision that broke this. | ||||
* | | net.server: Add watchfd, a simple API for watching file descriptors | Kim Alvefur | 2018-05-09 | 3 | -0/+93 |
| | | |||||
* | | net.server_epoll: Guard against connection missing the getpeername method ↵ | Kim Alvefur | 2018-05-02 | 1 | -1/+1 |
| | | | | | | | | (thanks LuaSec) | ||||
* | | net.server_epoll: Retry retrieving peername once connected | Kim Alvefur | 2018-05-02 | 1 | -0/+3 |
| | | |||||
* | | net.server_epoll: Handle connection being closed and destroyed in onconnect ↵ | Kim Alvefur | 2018-05-02 | 1 | -0/+1 |
| | | | | | | | | callback | ||||
* | | net.resolvers.basic: Support IP address literals | Kim Alvefur | 2018-05-02 | 1 | -0/+11 |
| | | |||||
* | | net.server_event: Don't close servers if just quitting the loop once | Matthew Wild | 2018-04-10 | 1 | -1/+3 |
| | | |||||
* | | net.server_select: Allow setquitting("once") to allow resuming the loop later | Matthew Wild | 2018-04-10 | 1 | -2/+2 |
| | | |||||
* | | net.connlisteners: Remove duplicated field in exports [luacheck] | Kim Alvefur | 2018-04-06 | 1 | -1/+0 |
| | | |||||
* | | Merge 0.10->trunk | Kim Alvefur | 2018-04-06 | 1 | -0/+1 |
|\| | |||||
| * | net.http: Import setmetatable into local scope (fixes #1125) | Kim Alvefur | 2018-04-06 | 1 | -0/+1 |
| | | |||||
* | | Fix spelling throughout the codebase [codespell] | Kim Alvefur | 2018-02-04 | 3 | -14/+14 |
| | | |||||
* | | net.server: Init a local logger (fixes traceback on attempt to warn about ↵ | Kim Alvefur | 2018-04-05 | 1 | -0/+1 |
| | | | | | | | | missing luaevent due to later loggingmanager initialization) | ||||
* | | Merge 0.10 -> trunk | Matthew Wild | 2018-04-04 | 1 | -1/+1 |
|\| | |||||
| * | net.http: Fix parameter order to http request callbacks | Matthew Wild | 2018-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | | Commit e3b9dc9dd940 changed the parameter order in 2013, but did not update the names of the parameters in the callback function. Due to this inconsistency, 12df41a5a4b1 accidentally reversed the order when fixing the variable names without fixing where they are used. Additionally the documentation was incorrect (since 2013), and this has also now been fixed. | ||||
* | | Backed out changeset a0f728c3aa69 in favor of 580c13ed0ca1 | Kim Alvefur | 2018-03-29 | 1 | -7/+3 |
| | | |||||
* | | net.http: Allow enabling/disabling error suppression, useful for tests | Matthew Wild | 2018-03-24 | 1 | -2/+7 |
| | | |||||
* | | net.http: Fix for Lua 5.2: return error from error handler (xpcall changed) | Matthew Wild | 2018-03-24 | 1 | -1/+1 |
| | | |||||
* | | net.server: Try to require configmanager instead checking for the prosody ↵ | Kim Alvefur | 2018-03-23 | 1 | -3/+7 |
| | | | | | | | | global which does not yet exist when net.server is loaded now |