Seva
baf43d96ff
dhtproxy: encapsulate server expire handlers
2019-07-16 15:12:38 -04:00
Seva
0f9df9a62b
dhtproxy: fix server send push notif underflow
2019-07-16 13:04:37 -04:00
Seva
a6e57d95d6
dhtproxy: fix cancelListen & rm duplicated logging
2019-07-12 15:59:51 -04:00
Seva
846f495202
dhtproxy: fix indirect mem leak in create router
2019-07-11 11:06:36 -04:00
Seva
6f603bfc0a
dhtproxy: fix options route
2019-07-11 10:46:33 -04:00
Seva
9c106f9efe
http: make connection data unique & fix init warn
2019-07-11 10:26:51 -04:00
Seva
477ff59e91
dhtproxy: enhance error handling & msg for push
2019-07-09 10:20:39 -04:00
Seva
ac63527e0b
http: split header & body processing
...
this allow to handle a case when an incomplete body is attached to a
header to forward it to the body processing for full recovery.
2019-07-08 16:46:49 -04:00
Seva
4b3d8d1231
dhtproxy: move operations into async_connect handler
2019-07-06 12:25:14 -04:00
Seva
2a2555f0c2
dhtproxy: fix type nomenclature & compile warnings
2019-07-03 12:10:49 -04:00
Seva
01be4d2eb8
dhtproxy: enhance new api routes
2019-07-03 11:01:32 -04:00
Seva
93f7251805
http: segment resolving & connection from request
...
set connection id to unsigned int
use service string instead of int port
segment connection from request
save endpoint associated with a conn
add Connection is_v6 ip method
propagate resolve errors
2019-07-03 10:30:33 -04:00
Seva
51a42aa2c8
dhtproxy: fix inconsistencies & add comments
2019-06-25 10:16:40 -04:00
Seva
b00f56c94a
dhtproxy: fix server logging of non c str
2019-06-21 14:41:10 -04:00
Seva
51aeaeaeab
dhtproxy: use logger everywhere & use same format
2019-06-21 12:49:47 -04:00
Seva
9014c0a7bb
dhtproxy: log subscribe to debug instead of warning
2019-06-21 11:12:49 -04:00
Seva
2164c5ddc7
dhtproxy: add control for max_pipelined_requests
2019-06-18 14:57:17 -04:00
Seva
a57a4d55e8
dhtproxy: optimize for concurency
2019-06-18 14:13:42 -04:00
Seva
b98cc78b42
dhtproxy: add if logger before using it
2019-06-18 10:17:21 -04:00
Seva
789d41ff07
dhtproxy: fix join on terminated thread
2019-06-17 16:42:12 -04:00
Seva
632403875c
dhtproxy: switch entirely to one thread
2019-06-17 16:27:39 -04:00
Seva
bc2737cdc9
dhtproxy: move resp msgs to cpp file as constexpr
2019-06-17 15:29:25 -04:00
Seva
e87d164f0b
dhtproxy: refactor client to use external io_context
2019-06-13 13:24:44 -04:00
Seva
b9604807ea
dhtproxy: replace threads by io_context
...
replace scheduler and its jobs by asio timers
2019-06-13 11:13:48 -04:00
Seva
9f12b44179
dhtproxy: move custom methods to http & default thread pool to 1
2019-06-11 16:30:42 -04:00
Seva
0772d5435c
dhtproxy: replace listener thread with a conn state observer
2019-06-11 15:37:47 -04:00
Seva
368ee9e22e
dhtproxy: ensure io_context thread pool & isolate settings
2019-06-11 11:31:43 -04:00
Seva
dd56bdd8e2
dhtproxy: add conn listener & make http services singletons
2019-06-10 17:08:37 -04:00
Seva
71b36e0643
dhtproxy: set logger in sendPushNotification
2019-06-10 14:16:18 -04:00
Seva
61b43759df
dhtproxy: set required timeout times
2019-06-10 10:12:08 -04:00
Seva
f8d62dc6a7
dhtproxy: add support for legacy http methods
...
Legacy non-standard http methods: LISTEN, STATS, SIGN, ECNRYPT
NOTE: Supported with RESTinio > 0.5.0 and custom http_parser
- https://github.com/Stiffstream/restinio/issues/26
- https://github.com/binarytrails/http-parser
2019-06-06 13:30:37 -04:00
Seva
cb349d9cf6
dhtproxy: stop server eventloop on cmd
2019-06-05 16:39:18 -04:00
Seva
0a3320e2c8
dhtproxy: enhance http async api & finish client get
2019-06-04 16:14:37 -04:00
Seva
10971f700f
dhtproxy: add http classes with fully async client
...
use server's pushNotifications of this client
2019-06-03 17:10:19 -04:00
Seva
2e7767d192
dhtproxy: fix restinio start w/o dhtlogger
2019-06-03 13:52:35 -04:00
Seva
330ad8ed12
dhtproxy: pipe restinio logs to opendht logger
2019-05-29 16:02:25 -04:00
Seva
3733fc2890
dhtproxy: switch threading to io_context
2019-05-27 15:06:11 -04:00
Seva
13661929d1
dhtproxy: switch server to ipv6 (implicit ipv4 support)
2019-05-27 14:59:19 -04:00
Seva
4e934f8902
dhtproxy: add ipv6 to restinio client & get method
2019-05-27 14:59:19 -04:00
Seva
125a05a5fc
dhtproxy: fix sendPushNotification
2019-05-27 14:59:19 -04:00
Seva
f0acc3e735
dhtproxy: add sendPushNotification to server
2019-05-27 14:59:19 -04:00
Seva
cb5a261b82
dhtproxy: cleanup server
2019-05-27 14:59:19 -04:00
Seva
feb8bd0d4f
dhtproxy: rewrite listen with restinio
2019-05-27 14:59:19 -04:00
Seva
3955368c01
dhtproxy: rewrite putEncrypted with restinio
2019-05-27 14:59:19 -04:00
Seva
b841ff1b83
dhtproxy: rewrite putSigned with restinio
2019-05-27 14:59:19 -04:00
Seva
7a04c0eb66
dhtproxy: rewrite getFiltered with restinio
2019-05-27 14:59:19 -04:00
Seva
fe1659bd2f
dhtproxy: rewrite un/subscribe with restinio
2019-05-27 14:59:19 -04:00
Seva
b90e14edd6
dhtproxy: rewrite stats with restinio
2019-05-27 14:59:19 -04:00
Seva
9e3e9e65e6
dhtproxy: switch server to restinio
...
rewrite options, getNodeInfo, get & put
opendht: bump to c++14
2019-05-27 14:59:19 -04:00
Adrien Béraud
0692bd9bc9
proxy server: fix warning when building without push notifications
2019-04-30 17:47:40 -04:00