Adrien Béraud
daf2f8edaf
value: add OPENDHT_PUBLIC to default store policy
2025-08-24 01:25:47 -04:00
Adrien Beraud
df3186ad95
proxy server: export ServerStats
2025-07-16 11:29:18 -04:00
Adrien Beraud
312f883387
proxy server: move ServerStats impl to cpp
2025-07-10 13:46:17 -04:00
Andrei Vukolov
a3bd1416d4
Removed OPENDHT_PUBLIC specifier from templatized classes
2025-06-14 17:45:41 -04:00
Adrien Béraud
d3e2fd1099
fixes for msvc
2025-06-12 10:32:20 -04:00
Adrien Béraud
dd9d74e227
fixes for mingw
2025-06-12 10:32:20 -04:00
Adrien Béraud
94006f2fe1
sockaddr: add setLoopback()
2025-06-10 18:35:48 -04:00
Adrien Béraud
e6fc8b7586
dhtrunner: add putEncrypted with PkId 'to' argument
2025-06-09 00:52:05 -04:00
Adrien Béraud
09da6db5e7
securedht: add putEncrypted with PkId 'to' argument
2025-06-09 00:52:05 -04:00
Adrien Béraud
e870c3b486
dhtrunner: allow to find certificates by PkId
2025-06-09 00:52:05 -04:00
Adrien Béraud
dcf31b2c5f
securedht: allow to find certificates by PkId
2025-06-09 00:52:05 -04:00
Andrey Vukolov
5c21401728
constexpr fixes for preparation of MSVC build
...
- Addresses https://github.com/savoirfairelinux/opendht/pull/750/files#r2089281221 in #750
- Adds infohash.cpp file for correct build of the DLL nametables in SHARED mode with MSVC
- Reverted commits 352e36500c and 6a264d6f73
- Fixes DLL build issues on Windows due to OPENDHT_PUBLIC definitions described in #750
- Prepares the build system for merging changes from #750 (@aberaud)
2025-06-01 10:26:18 -04:00
Adrien Béraud
acae4bc4ff
peer_discovery: use string_view for service type
2025-05-31 19:28:30 -04:00
Adrien Béraud
c4e75ae66c
update copyright year
2025-05-22 19:07:32 -04:00
Adrien Béraud
8d030f75f6
valuetype: compare certificate using longId
2025-05-19 23:57:09 -04:00
Adrien Béraud
13af7a6002
dhtrunner: registerCertificate: take certificate by const ref
2025-05-19 23:57:09 -04:00
Adrien Béraud
38b0b2248f
crypto: add Certificate::getDN() to read RFC4514 distinguished name
2025-05-19 23:55:42 -04:00
Adrien Béraud
7aad21b7ed
value: cleanup
2025-05-19 23:55:31 -04:00
Adrien Béraud
352e36500c
utils: make HexMap constexpr
2025-04-05 09:49:58 -04:00
Adrien Béraud
7397bd615f
infohash: always write end of string terminator
2025-03-24 23:37:07 -04:00
Adrien Béraud
6a264d6f73
infohash: constexpr HexMap constructor
2025-03-24 23:29:32 -04:00
Adrien Beraud
b2860e1731
proxy client: provide result for pushNotificationReceived
2025-02-20 14:13:16 -05:00
ovari
23af860532
Update pht.h
2024-12-19 15:29:21 -05:00
ovari
4c98f7c8f4
pht.h: cleanup
2024-12-19 15:29:21 -05:00
Adrien Beraud
a26ac441ba
proxy: cleanup
2024-12-17 16:04:22 -05:00
Adrien Béraud
c7ba7f6703
utils: use fmt::format for time
2024-11-20 11:40:12 -05:00
Adrien Beraud
3f27cd7069
proxy client: resubscribe on token change
2024-11-18 11:07:55 -05:00
Adrien Beraud
b222efe638
proxy client: pass push parameters to constructor
2024-11-18 11:07:55 -05:00
Adrien Béraud
3c62026b5c
proxy server: move time_point using statement before use
2024-11-05 20:20:45 -05:00
François-Simon Fauteux-Chapleau
df189e3e12
dht_proxy_server: add push notification statistics
2024-11-05 15:13:39 -05:00
Adrien Beraud
950194f68e
proxy client: allow to configure user agent for proxy
2024-11-04 16:34:02 -05:00
AmnaSnene
38454eaf6e
peer discovery: add a timer to schedule connectivityChanged with a maximum interval of one minute
2024-07-16 14:25:01 -04:00
AmnaSnene
3e2fd5e8fa
peer discovery: address requested changes
2024-06-25 13:27:35 -04:00
AmnaSnene
8b3f7f2480
peer discovery: re-publish and re-discover immediately when a node disconnects, instead of on the connectivityChanged signal.
2024-06-25 13:27:35 -04:00
Adrien Beraud
cd92eeaae5
dht: add support to behave as a client node
2024-06-07 09:52:01 -04:00
Adrien Béraud
5a2a20a32f
http: migrate from http-parser to llhttp
2024-05-31 06:58:09 -04:00
Lanius-collaris
318d02c55a
update http, dht_proxy_client
...
http: simplify Connection::async_connect()
dht_proxy_client: add listenKeepIdle setting
2024-05-25 23:57:52 -04:00
Lanius-collaris
a69da52f89
update http.h, http.cpp
2024-05-25 23:57:52 -04:00
Lanius-collaris
88d65a55a7
http: allow to modify keepalive option
2024-05-25 23:57:52 -04:00
Lanius-collaris
dffe7d91ee
return to 386943de
2024-05-25 23:57:52 -04:00
Lanius-collaris
24adfbf2c4
Adjust TCP keepalive options for listen op
2024-05-25 23:57:52 -04:00
François-Simon Fauteux-Chapleau
f2cee8e9ce
thread pool: add function to detach threads
2024-04-23 14:02:32 -04:00
Andreas Traczyk
c0a1356049
dht_proxy_server: use lambda instead of std::bind for listen callback
...
Avoids issues compiling with MSC.
Also move PushSessionContext definition outside the OPENDHT_PUSH_NOTIFICATIONS condition.
2024-04-04 14:20:01 -04:00
Andreas Traczyk
b40d604ef7
provide value IDs for push notifications
2024-04-02 17:34:16 -04:00
Adrien Beraud
cc6cce6157
http: allow to cancel resolver
2024-03-22 13:49:44 -04:00
Adrien Béraud
0c4942439b
move secure_vector to its own file
2024-01-02 16:22:02 -05:00
Adrien Béraud
b03df3f7a6
aesEncrypt: allow to provide salt
2024-01-02 15:18:44 -05:00
Adrien Béraud
728c99999f
getDerivedRandomEngine: use 32 bit input for std::seed_seq
2023-12-11 21:12:50 -05:00
Adrien Béraud
23d07dae38
rng: drop custom random_device implementation for MinGW/Windows
...
MinGW now has std::random_device support on Windows:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85494
2023-12-10 15:18:59 -05:00
Adrien Béraud
29c83d9c97
rng: improve getSeededRandomEngine
...
* Make sure to use 32 bit input for std::seed_seq
* Retry using random device every use
* Adjust delays and retry count to keep approx. the same max timeout.
In practice the actual average timeout should be reduced, because
the algo doesn't lose existing data and can move forward in case
of occasional failure/retry.
2023-12-10 15:07:39 -05:00