Adrien Béraud
8acafe844d
dht: release pending bootstrap after first attempt
2026-03-13 20:39:40 -04:00
Adrien Béraud
603e777c9e
dht: refresh token on listen confirmation
2026-03-13 15:10:12 -04:00
Adrien Béraud
8fcb19627d
dht: mark listen as non-synced on auth failure
2026-03-13 13:06:08 -04:00
Adrien Béraud
4bd796cddd
dht: state is connecting if bootstrap is pending
2026-03-13 11:53:32 -04:00
Adrien Béraud
ad372bf232
dht: restart searches on connect
2026-03-13 11:52:57 -04:00
Adrien Béraud
ae44ac98fb
dht: open new socket if previous was closed
2026-03-13 11:06:50 -04:00
Adrien Béraud
f94f072ad6
dht: send token in listen confirmation
2026-03-13 00:53:05 -04:00
Adrien Béraud
c51beca374
dht: properly persist expiration time
2026-03-13 00:38:31 -04:00
Adrien Béraud
4b9a6489c3
dht: persist storage usage
2026-03-13 00:28:38 -04:00
Adrien Béraud
34722cab7a
dht: clarify storage log
2026-03-13 00:04:49 -04:00
Adrien Béraud
9e1dc3f793
dht: log stats about imported values
2026-03-13 00:04:49 -04:00
Adrien Béraud
9a902fa80c
dht: fix incorrect id in log
2026-03-08 12:27:00 -04:00
Adrien Béraud
33b2bf12fa
dht: fix recycling of existing search
2026-03-06 23:19:51 -05:00
Adrien Béraud
85cbee0f1a
dht: add local storage stats in NodeInfo
2026-02-22 16:27:35 -05:00
Adrien Béraud
724b5e592e
dht: use independent storage quota for local values
2026-02-22 16:27:35 -05:00
Adrien Béraud
28001840fa
dht: avoid infinite loop when largest quota empty
...
Ensure the selected store_quota entry is non-empty before entering the
expiry loop. If an empty entry is encountered, log a warning and break
out to prevent repeatedly attempting to expire from an empty quota
(which could hang the expiry routine).
2026-02-21 18:34:07 -05:00
Adrien Béraud
047c10cf85
dht: handle empty values when updating storage quota
2026-02-21 18:34:00 -05:00
Adrien Béraud
c59c0ef64d
log: add tag and filter mechanism
2026-01-26 17:31:37 -05:00
Adrien Béraud
f9cba71d51
Switch project license from GPL-3.0-or-later to MIT
2026-01-17 22:25:43 -05:00
Adrien Béraud
4fd4745647
update copyright to 2026
2026-01-17 17:09:06 -05:00
Adrien Béraud
c4e75ae66c
update copyright year
2025-05-22 19:07:32 -04:00
ovari
5237f0a3b3
Update dht.cpp
2025-01-05 10:01:40 -05:00
Adrien Béraud
c7ba7f6703
utils: use fmt::format for time
2024-11-20 11:40:12 -05:00
Adrien Beraud
c73c8c77f2
search: combine callbacks in case of multiple equivalent puts
2024-11-20 11:39:19 -05:00
Adrien Beraud
cd92eeaae5
dht: add support to behave as a client node
2024-06-07 09:52:01 -04:00
Adrien Béraud
7a61fa371f
dht: allow to provide rng to constructor
2023-12-10 15:06:51 -05:00
Adrien Béraud
ae56d4e9be
dht: implement OnPublicAddressChanged
2023-08-30 17:58:45 -04:00
Adrien Béraud
27ce8b00ed
add syncLevel to send announce/listen early
2023-08-30 16:31:47 -04:00
Adrien Béraud
fafd2f0233
update copyright year
2023-06-02 23:16:04 -04:00
Adrien Béraud
2654970499
logger: remove OPENDHT_LOG, rename to logger.h
2023-05-18 12:31:42 -04:00
Adrien Béraud
58bc772256
NodeExport: use SockAddr, move to separate header
2023-03-23 16:50:19 -04:00
Adrien Béraud
9e60a681f3
use ostringstream instead of stringstream where possible
2023-03-23 16:50:19 -04:00
Adrien Béraud
813c3b43d2
move filter
2023-02-28 12:58:13 -05:00
Adrien Béraud
e6971c196b
dht: fix value edition, add unit test
2023-01-27 17:31:59 -05:00
Adrien Béraud
db3a4e52b2
dht: add config max_store_keys
2022-04-22 20:24:59 -04:00
Adrien Béraud
724c3e431c
dht: notify listeners when value is removed because of limits
2022-04-18 17:19:32 -04:00
Adrien Béraud
75834fb08f
dht: fix potential of-by-one largest computation, cleanup
2022-04-15 20:12:48 -04:00
Adrien Béraud
9991c976ff
dht: prevent potential use-after-free in storageChanged
2022-04-15 20:12:48 -04:00
Adrien Béraud
92b08bbbc9
dht: pass value directly to storageChanged
2022-04-15 20:12:48 -04:00
Adrien Béraud
d6d73efa37
dht: update storage bucket on refresh
2022-04-15 19:14:12 -04:00
Adrien Béraud
c59f951e5a
update copyright
2022-03-10 19:51:25 -05:00
Adrien Béraud
ac51c2300e
dht: remove canceled tasks from scheduler
2022-02-27 03:34:36 -05:00
Adrien Béraud
c2415f38fa
dht: avoid job & search leak
2022-02-24 13:33:42 -05:00
Adrien Béraud
32f72c245d
dht: add max bootstrap period
2022-02-19 09:23:57 -05:00
Adrien Béraud
043ef8da72
dht: reset bootstrap period on connectivity change
...
Also starts a bootstrap if disconnected.
2022-02-19 09:23:57 -05:00
Adrien Béraud
6812b733bb
dht: respect exponential backoff
2022-02-19 09:23:57 -05:00
Adrien Béraud
e58d09e5da
dht: always display value ID as hex
2021-08-05 12:42:29 -04:00
Adrien Béraud
00e595d737
dht: fail if op key is null
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
40fdd04cb3
dht: cleanup handling of onConnectCallback
2021-04-16 15:13:07 -04:00