Adrien Béraud
7791163d49
proxy: receive values in blocks
2020-01-22 16:02:26 -05:00
Adrien Béraud
3490b19fe3
proxy client: cleanup
2020-01-22 13:15:37 -05:00
Adrien Béraud
4a20814d59
proxy client: let the server choose the value id
2020-01-22 13:15:37 -05:00
Adrien Béraud
7764620460
proxy client: fix warning
2020-01-19 14:32:57 -05:00
Adrien Béraud
900655b11f
dht: give current time through periodic
2020-01-18 13:58:22 -05:00
Adrien Béraud
616d6fe4b8
update copyright date
2020-01-03 15:14:32 -05:00
Adrien Béraud
dc2f354652
proxy: use timestamps to handle reordered notifications
2020-01-03 14:47:22 -05:00
Sébastien Blin
87041e301f
proxyclient: refresh put on restartListeners
...
There is no need to check if the put is ok or not before refreshing it. Indeed,
the first successful put will make the ok flag to true. But, if an expiration
is missed (when not connected for example), the put will not be refreshed when
the connectivity will change (moreover, server and client can have different
timeouts).
2020-01-03 11:39:05 -05:00
Adrien Béraud
c5c3695612
logger: use shared_ptr
2019-12-19 15:12:23 -05:00
Adrien Béraud
5438d50578
proxy: add session token
2019-12-16 16:37:07 -05:00
Adrien Béraud
05a66cc1f1
proxy client: use common jsonReader
2019-12-07 22:22:37 -05:00
Adrien Béraud
ed6df8869c
proxy: don't use keep-alive by default
2019-12-07 22:22:37 -05:00
Adrien Béraud
77a377a406
http: add OnDone callback
2019-12-07 16:23:08 -05:00
Adrien Béraud
e0b6f152f1
proxy client: add LineSplitter
2019-12-07 16:23:08 -05:00
Adrien Béraud
fffee634f1
proxy client: avoid destroying twice
2019-12-05 18:39:39 -05:00
Adrien Béraud
294034f00f
proxy client: don't report connectivity failure for aborted requests
2019-12-03 16:21:33 -05:00
Adrien Béraud
476d0bca4f
proxy client: lock while canceling requests
2019-12-01 14:52:42 -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
cf6d9fd8c2
proxy client: add lock for requests
2019-11-25 15:43:23 -05:00
Adrien Béraud
8a18c591e9
http: initialize connection type, cleanup
2019-11-12 16:45:00 -05:00
Adrien Béraud
e2d7dbc293
proxy client: declare mutex before protected objects
2019-11-05 16:39:03 -05:00
Adrien Béraud
ed642b0337
proxy: check that callback is not null
2019-10-31 14:36:34 -04:00
Adrien Béraud
f710df9675
proxy: cleanup
2019-10-31 13:44:05 -04:00
Adrien Béraud
80f04430c3
proxy client: build resolver if none available
2019-10-30 14:53:07 -04:00
Adrien Béraud
e4853bd29c
proxy: use common Json builder
2019-10-30 14:17:42 -04:00
Adrien Béraud
1f387a0e95
proxy client: resolve again on connectivity change
2019-10-30 11:33:16 -04:00
Seva
ccfb76d9b4
http: add client identity & fix CA
2019-10-15 14:34:50 -04:00
Sébastien Blin
8ec0ab0ae4
proxy_client: reset correct opstate
...
opstate is captured by value in callbacks. So reset(new OpState())
will only reset the new one and previously captured will be stopped
forever.
2019-10-01 11:30:32 -04:00
Sébastien Blin
f9ffb8650a
dht_proxy_client: listener should not be stopped here
...
Moreover, when it's a subscribe, because the subscribe is direct
2019-09-19 13:54:52 -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
29e7768c9d
proxy client: cleanup
2019-08-30 11:26:00 -04:00
Seva
5b344cada7
http: propagate the use of url
2019-08-30 00:13:15 -04:00
Seva
fafe97194a
dhtproxy: reduce & uniformize logs
2019-08-20 10:46:20 -04:00
Adrien Béraud
561a660693
proxy: header cleanup
2019-08-14 17:19:33 -04:00
Seva
119c162f49
dhtproxy: make optional the http_parser fork in client
2019-08-13 20:30:14 -04:00
Seva
86429aa360
http: support all connections contd.
2019-08-13 13:45:10 -04:00
Seva
8bc43b4e47
dhtproxy: propagate server identity certicate to client
2019-08-12 15:11:37 -04:00
Seva
3382195760
http: refactor response funcs to handle mtu
2019-08-01 00:43:37 -04:00
Seva
b67149c98c
http: implement final api changes
2019-07-30 11:44:14 -04:00
Seva
51aef18885
dhtproxy: fix operation stop in cancelAllListeners
2019-07-29 13:02:25 -04:00
Seva
235c48c400
dhtproxy: fail client ipv4/6 query on operation cancel
2019-07-29 09:40:41 -04:00
Seva
5465b08d76
dhtproxy: attempt to connect to an ipv4/ipv6 pair
2019-07-27 00:20:08 -04:00
Seva
a8e24e505d
dhtproxy: design clean persistent destruction
...
http: terminate with eof on_message_complete parser cb
2019-07-26 11:56:36 -04:00
Seva
5c0a8986a7
dhtproxy: fix listener destruction thus, restart
2019-07-26 09:57:00 -04:00
Seva
de9e0906de
http: merge on_message_complete into on_state_change callback
2019-07-25 20:09:59 -04:00
Seva
5812b24d56
http: transform client into request
2019-07-24 15:59:22 -04:00
Seva
e7b03e4d53
dhtproxy: unify client destruction & shutdown with stop()
2019-07-16 15:46:13 -04:00
Seva
630112601c
dhtproxy: fix client connectivity change
...
add handle resubscribe
ignore operation aborted signals
2019-07-16 12:48:29 -04:00
Seva
b0500af062
dhtproxy: fix client proxy confirmation
2019-07-15 13:47:31 -04:00
Seva
6c985e8fda
dhtproxy: fix restart client listeners
2019-07-15 13:42:10 -04:00