Adrien Béraud
405b8739ab
dhtrunner: always call opEnded once per op
2022-04-14 20:12:55 -04:00
Adrien Béraud
12b75a612c
misc: fix various clang-tidy warnings
2022-04-06 12:18:20 -04:00
Adrien Béraud
9c2268fa41
fix various cppcheck warnings/errors
2022-03-29 10:15:00 -04:00
Adrien Béraud
c59f951e5a
update copyright
2022-03-10 19:51:25 -05:00
Adrien Béraud
5654816f5a
dhtrunner: re-throw exception directly in init
2022-03-10 19:43:10 -05:00
Adrien Béraud
b0fb476d97
dhtrunner: pass function argument by value
2022-03-10 19:42:37 -05:00
Adrien Béraud
de68a47a16
dhtrunner: handle exception during initialization
2022-03-09 14:32:22 -05:00
Adrien Béraud
6812b733bb
dht: respect exponential backoff
2022-02-19 09:23:57 -05:00
Adrien Béraud
2ec28dcb83
dhtrunner: use configured logger for dropped packets
2022-02-19 09:23:57 -05:00
Adrien Béraud
b668d6ad68
dhtrunner: add putEncrypted with public key
2021-06-07 14:45:58 -04:00
Adrien Béraud
29fab5560f
dhtrunner: add getPublicKey()
2021-06-07 14:45:58 -04:00
Adrien Béraud
d9ff95da49
Revert "dhtrunner: force execution of pending ops on shutdown"
...
This reverts commit c8a0b443f3 .
2021-06-07 14:45:58 -04:00
Adrien Béraud
c8a0b443f3
dhtrunner: force execution of pending ops on shutdown
2021-06-03 16:54:31 -04:00
Adrien Béraud
a178a8f820
dht, dhtrunner: add shutdown stop argument
2021-05-31 14:43:57 -04:00
Adrien Béraud
3c5aeccd53
dhtrunner: don't read port config if already configured
2021-05-28 13:17:25 -04:00
Adrien Béraud
4dc7a5ca0a
dhtrunner: log warning if calling run() while already running
2021-04-16 15:54:45 -04:00
Adrien Béraud
fbff8389c5
dhtrunner: build proxy with identity callback, logger
2021-04-16 14:45:33 -04:00
Adrien Béraud
827fdacc4b
securedht: build with logger
2021-04-16 14:45:14 -04:00
Sébastien Blin
f8605f45f7
securedht: add IdentityAnnouncedCb to detect when identity is announced
2021-04-14 18:55:22 -04:00
Adrien Béraud
623b1c4585
dhtrunner: add async version of getPublicAddress
2021-04-13 21:35:31 -04:00
Adrien Béraud
74f7d7811e
dhtrunner: use default bound address if not set
2021-04-13 21:35:31 -04:00
Adrien Béraud
7774331a20
dhtrunner: allow to provide address to bind in configuration
2021-04-13 21:35:31 -04:00
Adrien Béraud
15eb221cd1
dht: save id, port when saving state
2020-05-22 12:15:10 -04:00
Adrien Béraud
7f832ba9d5
NodeInfo: add bound ports
2020-04-29 16:00:02 -04:00
Adrien Béraud
f30d21e96f
move bootstrap logic from DhtRunner to Dht
2020-04-24 16:32:07 -04:00
Adrien Béraud
9ae3d3c4d4
proxy: move info if possible
2020-02-05 14:25:03 -05:00
Adrien Béraud
d3508c80f5
dhtrunner: take bound address by reference
2020-02-04 16:21:24 -05:00
Adrien Béraud
900655b11f
dht: give current time through periodic
2020-01-18 13:58:22 -05:00
Adrien Béraud
2900b1d17f
net: limit recycled packet queue max size
2020-01-18 13:56:50 -05:00
Adrien Béraud
b012878488
dhtrunner: set logger in setLogger
2020-01-17 15:57:32 -05:00
Adrien Béraud
2cfebdf9fa
net: use packet lists and recycle old packet structures
2020-01-17 12:26:03 -05:00
Adrien Béraud
7f1d960a56
dhtrunner: add async/non-blocking version of getNodeInfo
2020-01-16 13:24:37 -05:00
Paymon
9487bc5e42
implement connectivity change in peer discovery
...
this makes peer discovery pub/sub on connectivity change, it aims to
make peer discovery more energy efficient.
also, stop echo'ing.
TODO:
in its current implementation however, peer_discovery operates in the
dark; it doesn't know routes available to it (v4 vs v6); nor does it
know of the state of the link(s) (UP vs. DOWN) and therefore it merely
tries to, on connectivity change, (re)pub/sub on previous ip version
routes.
IDEA:
open an interface to kernel so that peer discovery, and perhaps others,
can learn about the routes available to them.
don't leave
add query() and direct publish(endpoint)
check if peer discovery was request (run and compile time)
add try/catch routine to DomainPeerDiscovery's constructor
2020-01-15 23:16:36 -05:00
Adrien Béraud
616d6fe4b8
update copyright date
2020-01-03 15:14:32 -05:00
Sébastien Blin
189f94442e
dhtproxyclient: setPushNotification before first permanent put
...
When SecureDHT is initialized, a permanent put is done to announce the node
and then the push token is set. This means the the first permanent put will not
get expirations notification because it's considered as a non push device's put.
We should inject the push token as soon as possible.
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
c10aa32596
cpp: include config.h when necessary
2019-12-12 14:51:59 -05:00
Adrien Béraud
e8577bfd05
dhtrunner: fix build without peer discovery
2019-12-12 11:42:06 -05:00
Adrien Béraud
c0327a9881
dhtrunner: fix build without peer discovery
2019-12-11 11:43:20 -05:00
Adrien Béraud
e5d248bcd0
peer discovery: use asio
2019-12-09 03:28:45 -05:00
Adrien Béraud
333087bcba
dhtrunner: fix getNodeInfo using proxy client
2019-12-07 16:23:08 -05:00
Adrien Béraud
201982b1a9
dhtrunner: don't count cancel as ops
2019-12-01 19:40:44 -05:00
Adrien Béraud
83f2b272a7
dhtrunner: add ongoing op count to node info
2019-12-01 15:07:35 -05:00
Adrien Béraud
f6d26757fa
dhtrunner: wait for current ops to complete on shutdown
2019-12-01 14:53:36 -05:00
Adrien Béraud
28bf78408d
network utils: fix some race conditions
2019-11-26 12:24:37 -05:00
Adrien Béraud
6863800cfb
dhtrunner: allow to cancelPut with value
2019-10-30 11:33:33 -04:00
Adrien Béraud
144fa7ddc8
dhtrunner: allow permanent put for signed/encrypted values
2019-10-28 17:35:19 -04:00
Seva
ccfb76d9b4
http: add client identity & fix CA
2019-10-15 14:34:50 -04:00
Adrien Béraud
9bc2ceca68
dhtrunner: use new push_token config option
2019-09-30 10:52:50 -04:00
Sébastien Blin
c03af5f5a8
dhtrunner: fix context.logger handling
2019-09-18 12:01:24 -04:00