Adrien Béraud
36857c1f3d
http/request: add aborted flag and actual status code
2019-12-03 16:21:04 -05:00
Adrien Béraud
b380c9ffba
http: cleanup
2019-11-30 18:47:29 -05:00
Adrien Béraud
fe11285a03
http: close on request end with Connection: close, cleanup
2019-11-30 18:11:00 -05:00
Adrien Béraud
fb34770a54
http: reuse connection istream, cleanup
2019-11-30 17:21:52 -05:00
Adrien Béraud
4a909419e9
http: handle Request lifetime when sharing resolver/connection
2019-11-30 17:21:52 -05:00
Adrien Béraud
5df34bb752
http: use atomic ids
2019-11-25 15:42:45 -05:00
Adrien Béraud
8a18c591e9
http: initialize connection type, cleanup
2019-11-12 16:45:00 -05:00
Adrien Béraud
090da49fed
http/Request: cleanup
2019-11-04 15:50:55 -05:00
Adrien Béraud
22594396d2
http/Request: check conn_ on cancel
2019-11-04 15:49:05 -05:00
Adrien Béraud
0c8d0e2e0d
http/Request: atomically exchange terminate
2019-11-04 15:48:39 -05:00
Adrien Béraud
1f387a0e95
proxy client: resolve again on connectivity change
2019-10-30 11:33:16 -04:00
Seva
432f387423
http: ensure conn callbacks are always invoked
2019-10-24 16:03:07 -04:00
Seva
3abb9114ba
http: ensure sockets exists before invocations
2019-10-24 16:03:07 -04:00
Seva
6caf4b0d0b
http: ensure no data is lost in read_bytes
2019-10-18 15:44:26 -04:00
Seva
7f65fdc7f9
http: try to read full content-length after headers
2019-10-18 10:45:34 -04:00
Seva
ab7f36ff85
https: use identity's certificate chain
2019-10-15 14:34:50 -04:00
Seva
8856a70af5
dhtproxy/http: dont store keys in objects
2019-10-15 14:34:50 -04:00
Seva
f24b6ca3e3
dhtproxy/http: dont store keys in asio::const_buffer
2019-10-15 14:34:50 -04:00
Seva
ccfb76d9b4
http: add client identity & fix CA
2019-10-15 14:34:50 -04:00
Seva
104a9e3b28
http: fix target's missing query
2019-10-10 14:24:51 -04:00
Seva
d77c868c55
http: close connection if server requests
2019-10-07 15:02:08 -04:00
Seva
55c56a5203
http: avoid creating a field in map on new key
2019-09-30 14:28:46 -04:00
Seva
7558444ae0
http: implement chunked transfer-encoding
2019-09-30 14:28:46 -04:00
Seva
dcdfeb0415
http: forward declare json in api
2019-09-24 15:49:03 -04:00
Seva
833dc7f5a7
http: refactor constructors & init default headers
2019-09-24 15:49:03 -04:00
Seva
d0510dcb72
http: add send json & unit test
2019-09-24 15:49:03 -04:00
Seva
223260bc7d
http: remove parser reset
2019-09-23 13:24:53 -04:00
Sébastien Blin
833bd069f4
Merge pull request #439 from binarytrails/request_fixes
...
http: end request on 0 body bytes
2019-09-18 12:51:54 -04:00
Seva
39a186c47d
http: end request on 0 body bytes
...
the latter ensures that the request will be terminate even if the
http_parser on_message_complete callback is not called with an old
version of dhtproxy using restbed
2019-09-18 12:16:10 -04:00
Seva
87f6f3df8b
http: fix & test url with https but empty service
2019-09-13 13:50:45 -04:00
Seva
7270c353df
http: handle expect 100-continue
...
expose raw request & ignore more self-signed
2019-09-12 11:32:54 -04:00
Seva
63afc8c29a
http: fix resolver destruction race condition
2019-09-09 16:28:26 -04:00
Seva
5068de7bc0
http: remove x509 subject name logging in verify cb
2019-09-05 15:24:50 -04:00
Seva
2a5f786f8b
http: handle request error codes through terminate
2019-09-05 15:24:50 -04:00
Seva
c690d060f9
http: fix req cancel racing condition
2019-09-05 15:24:50 -04:00
Adrien Béraud
bcf8ab5404
http: check for null callbacks
2019-09-05 11:23:23 -04:00
Adrien Béraud
f7c8168f99
http: cleanup, remove default port
...
Prevents ambiguous function call when just providing a URL.
2019-08-30 17:34:31 -04:00
Adrien Béraud
72a06b1425
http: add Request::set_auth
2019-08-30 11:24:51 -04:00
Adrien Béraud
20df5fe845
http: cleanup
2019-08-30 01:28:12 -04:00
Seva
eb2269625f
http: optimize get_url funcs
2019-08-30 00:13:15 -04:00
Seva
70c92d6cea
http: replace service by url
2019-08-30 00:13:15 -04:00
Seva
fd7f644531
http: init request target with url one
2019-08-30 00:13:15 -04:00
Seva
562bf7124c
http: handle url fragment
2019-08-30 00:13:15 -04:00
Seva
5b344cada7
http: propagate the use of url
2019-08-30 00:13:15 -04:00
Seva
7c4450fdb1
http: add url with tests, handle prefix
2019-08-30 00:13:15 -04:00
Seva
e7742489ca
http: ignore rw ops on closed connection
2019-08-27 10:11:04 -04:00
Seva
99fc97f3cf
http: return from async_handshake on op abort
2019-08-27 10:11:04 -04:00
Seva
82d5db81e0
http: let the connection terminate
2019-08-27 10:11:04 -04:00
Adrien Béraud
b7b6fb802d
http: header cleanup
2019-08-22 16:51:05 -04:00
Adrien Béraud
9575f84081
header cleanup
2019-08-22 15:39:15 -04:00