aboutsummaryrefslogtreecommitdiffstats
path: root/net
Commit message (Collapse)AuthorAgeFilesLines
* server_epoll: Onconnect should happen before first attempt to write to socketKim Alvefur2018-02-261-1/+1
|
* net.http: Refactor to use new net.connect API, brings support for async DNSMatthew Wild2018-02-261-70/+81
|
* net.connect: Fix to store correct parameterMatthew Wild2018-02-261-1/+1
|
* net.connect: Improve error messageMatthew Wild2018-02-261-1/+1
|
* net.connect: Handle immediate failures of server.addclientMatthew Wild2018-02-261-1/+6
|
* net.connect: Handle case when resolver runs out of targetsMatthew Wild2018-02-261-0/+8
|
* net.connect: Track last connection errorMatthew Wild2018-02-261-1/+2
|
* net.server_epoll: Spelling writeable -> writableKim Alvefur2018-02-241-6/+6
|
* net.server_epoll: Remove special casing for having sent an empty write ↵Kim Alvefur2018-02-241-7/+5
| | | | buffer because the wantwrite flag must be unset regardless
* net.server_epoll: Call onconnect listener on first successful read or writeKim Alvefur2018-02-241-29/+14
|
* net.connect: Default to *a pattern if none providedMatthew Wild2018-02-231-1/+1
|
* net.http: Rename handler to conn, for consistency with all our other codeMatthew Wild2018-02-231-3/+3
|
* net.http: Remove use of 'conn' (raw socket object returned by addclient)Matthew Wild2018-02-231-9/+10
|
* net.connect: New API for outgoing connections, based on 'service resolvers'Matthew Wild2018-02-233-0/+163
|
* net.server_event: Not every instantly-readable connection is an error, ↵Matthew Wild2018-02-231-2/+6
| | | | continue if possible
* net.server_event: Better outgoing connection error handlingMatthew Wild2018-02-231-1/+3
| | | | | | 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).
* net.server_select: Better detection of errors for outgoing connectionsMatthew Wild2018-02-231-6/+7
| | | | | | | | | | | On connection failure, a socket is marked readable and writable. So to detect initial connection failures (connection refused, etc.) we now watch for sockets becoming readable during initial connection, and also read from readable sockets before writing to writable sockets. This should fix 'onconnect' being called for outgoing connections that actually failed.
* server_epoll: Restore mark on connections which had the onconnect handler ↵Kim Alvefur2018-02-031-1/+4
| | | | called so it is only done once
* server_epoll: Rework how socket readyness is detectedKim Alvefur2018-02-021-7/+17
|
* net.websocket.frames: Ignore Lua 5.3-only fields [luacheck]Kim Alvefur2017-12-021-2/+2
|
* Merge 0.10->trunkKim Alvefur2017-12-011-1/+1
|\
| * net.dns: Don't compress a single zero group in IPv6 addresses to match ↵Kim Alvefur2017-12-011-1/+1
| | | | | | | | behaviour of inet_ntop
* | net.dns: Use inet_ntop from util.net if availableKim Alvefur2017-11-291-0/+13
| |
* | net.server_event: Split long line [luacheck]Kim Alvefur2017-11-101-1/+2
| |
* | Merge 0.10->trunkKim Alvefur2017-10-291-3/+5
|\|
| * net.http.server: Include response object in most http-error eventsKim Alvefur2017-10-271-3/+5
| |
* | net.server_event: Add "libevent" to backend descriptionKim Alvefur2017-10-091-1/+1
| |
* | Merge 0.10->trunkKim Alvefur2017-09-291-0/+1
|\|
| * net.adns: Import setmetatable into a local (fixes traceback on Lua 5.2)Kim Alvefur2017-09-271-0/+1
| |
* | net.server_epoll: Add interface:server() method to match server_event (fixes ↵Kim Alvefur2017-09-291-3/+7
| | | | | | | | c2s:show traceback in telnet console)
* | Merge 0.10->trunkMatthew Wild2017-09-262-34/+47
|\|
| * net.adns: Restructure to allow creating separate resolver objects, like net.dnsMatthew Wild2017-09-251-33/+46
| |
| * net.dns: Correctly apply lower bound of RTT (thanks Ge0rG)Kim Alvefur2017-09-241-1/+1
| |
* | Merge 0.10->trunkKim Alvefur2017-08-282-4/+28
|\|
| * net.http: Add option for disabling TLS certifictate validationKim Alvefur2017-07-071-1/+2
| |
| * net.http: Validate HTTPS certificates (fixes #659)Kim Alvefur2017-07-071-0/+21
| |
| * net.http: Move default SSL/TLS settings into options, allowing them to be ↵Kim Alvefur2017-07-071-2/+4
| | | | | | | | overriden in new()
| * net.http: Expose defaultsKim Alvefur2017-07-071-0/+1
| |
| * net.http: Remove duplicate 'request' entryKim Alvefur2017-07-071-1/+0
| |
| * net.websocket: Remove stray module api reference, shouldn't be used in hereKim Alvefur2017-07-301-1/+1
| |
* | Merge 0.10->trunkKim Alvefur2017-06-131-1/+1
|\|
| * Merge 0.9->0.10Kim Alvefur2017-06-131-1/+1
| |\
| | * net.dns: Prevent answers from immediately expiring even if TTL=0 (see #919)Kim Alvefur2017-06-131-1/+1
| | |
* | | Merge 0.10->trunkKim Alvefur2017-05-271-8/+2
|\| |
| * | Merge 0.9->0.10Kim Alvefur2017-05-271-8/+2
| |\|
| | * net.dns: Simplify expiry calculation (fixes #919)Kim Alvefur2017-05-221-8/+2
| | |
* | | Merge 0.10->trunkKim Alvefur2017-04-241-4/+42
|\| |
| * | net.http: Add request.url, which is the original full URL as a stringMatthew Wild2017-04-211-0/+1
| | |
| * | net.http: Fire new events: pre-request, request-connection-error, request, ↵Matthew Wild2017-04-211-1/+19
| | | | | | | | | | | | response
| * | net.http: Allow creation of http client objects, with custom optionsMatthew Wild2017-04-211-3/+22
| | |