aboutsummaryrefslogtreecommitdiffstats
path: root/net/http.lua
Commit message (Collapse)AuthorAgeFilesLines
* net.http: Add feature discovery (currently just contains SNI)Matthew Wild2020-09-151-0/+3
|
* net.server: Backport client parts of SNI support from trunk (#409)Kim Alvefur2020-08-171-1/+1
| | | | | | | | | | 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
* net.http: Add request:cancel() methodMatthew Wild2020-08-081-0/+11
| | | | | | | | | | This is a new API that should be used in preference to http.destroy_request() when possible, as it ensures the callback is always called (with an error of course). APIs that have edge-cases where they don't call callbacks have, from experience, shown to be difficult to work with and often lead to unintentional leaks when the callback was expected to free up certain resources.
* net.http: Re-expose destroy_request() functionMatthew Wild2020-08-081-0/+1
| | | | | This was accidentally turned private in 647adfd8f738 as part of refactoring for Lua 5.2+.
* net.http: Fix traceback on invalid URL passed to request()Matthew Wild2020-07-071-2/+3
|
* 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
* Many things: switch from hacky multi-arg xpcall implementations to a ↵Matthew Wild2018-10-261-3/+4
| | | | standard util.xpcall
* Merge 0.10->trunkKim Alvefur2018-04-061-0/+1
|\
| * net.http: Import setmetatable into local scope (fixes #1125)Kim Alvefur2018-04-061-0/+1
| |
* | Merge 0.10 -> trunkMatthew Wild2018-04-041-1/+1
|\|
| * net.http: Fix parameter order to http request callbacksMatthew Wild2018-04-041-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.
* | net.http: Allow enabling/disabling error suppression, useful for testsMatthew Wild2018-03-241-2/+7
| |
* | net.http: Fix for Lua 5.2: return error from error handler (xpcall changed)Matthew Wild2018-03-241-1/+1
| |
* | vairious: Add annotation when an empty environment is set [luacheck]Kim Alvefur2018-02-281-0/+1
| |
* | net.http: Refactor to use new net.connect API, brings support for async DNSMatthew Wild2018-02-261-70/+81
| |
* | 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.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.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
|
* net.http: Pass error all the way to callbackKim Alvefur2017-04-021-3/+3
|
* net.http: Strip trailing whitespaceKim Alvefur2016-12-301-1/+1
|
* net.http: Remove unused imports [luacheck]Kim Alvefur2016-12-301-3/+3
|
* net.http: Add quotes around ids in log messagesMatthew Wild2016-07-271-3/+3
|
* net.http: Add log messages for requests, including their id (so "calling ↵Matthew Wild2016-07-071-1/+13
| | | | callback" and tracebacks can be traced back to their initial request)
* net.http: Add request.id to every request object (can be overridden by ↵Matthew Wild2016-07-071-0/+4
| | | | providing ex.id)
* net/http: Use server.addclientdaurnimator2013-12-181-11/+6
|
* net.*: Remove use of module() functionKim Alvefur2015-02-211-16/+18
|
* Merge 0.9->0.10Kim Alvefur2014-10-261-1/+1
|\
| * certmanager, net.http: Disable SSLv3 by default0.9.6Matthew Wild2014-10-141-1/+1
| |
* | Merge 0.9->0.10Kim Alvefur2014-09-021-0/+4
|\|
| * net.http, net.http.server, mod_c2s, mod_s2s, mod_component, ↵Matthew Wild2014-08-291-0/+4
| | | | | | | | mod_admin_telnet, mod_net_multiplex: Add ondetach to release connection from 'sessions' table (or equivalent)
* | Merge 0.9->0.10Matthew Wild2013-12-161-1/+2
|\|
| * net.http: assert() for socket creation success so it doesn't silently fail ↵Matthew Wild2013-12-161-1/+2
| | | | | | | | (thanks daurnimator)
* | Remove all trailing whitespaceFlorian Zeitz2013-08-091-15/+15
|/
* net.http: Include port number (when non-standard) in the Host header of ↵Matthew Wild2013-06-261-4/+13
| | | | outgoing requests, as per the HTTP RFC
* mod_c2s, mod_s2s, net.http, net.http.server: Improve tracebacks (omit ↵Matthew Wild2013-04-221-4/+4
| | | | traceback function), to make it clearer where an error occured
* net.http: When HTTP request fails due to a network or SSL error, call the ↵Matthew Wild2013-04-181-7/+12
| | | | callback to let it know
* net.http: Swap response and request parameters passed to callback (will ↵Matthew Wild2013-04-121-2/+1
| | | | break some modules)
* net.http: Switch from util.httpstream to net.http.parser, introduces small ↵Matthew Wild2013-04-111-1/+1
| | | | but backwards-incompatible API changes - see http://prosody.im/doc/developers/http
* net.http, util.http: Move definitions of urlencode/decode and ↵Matthew Wild2013-04-111-41/+7
| | | | formencode/decode to util.http (possible to use them without unnecessary network-related dependencies)
* net.http: Throw error when connecting to a http:// URL without LuaSec availableMatthew Wild2013-04-081-0/+5
|
* net.http: Disable SSLv2 support for HTTPS connectionsMatthew Wild2013-03-201-1/+1
|
* net.http: Allow passing an SSL context or options table to be used for HTTPS ↵Matthew Wild2013-03-201-1/+6
| | | | requests (thanks daurnimator)
* Merge with ZashMatthew Wild2012-07-221-2/+2
|\