Cyrille Béraud and Copilot
e0ecf06f52
proxy server: add testable high-priority push decision
...
Extract the decision of whether a push-listen notification must be
delivered at high (urgent) FCM/APNs priority into a static, pure
helper (isHighPriorityPush) so it can be unit-tested without a push
gateway.
Only real-time call signaling — values whose pushType is "audioCall"
or "videoCall", published at high priority (priority == 0) — warrants
an urgent push. Presence/connection-request refreshes (empty
pushType), non-call types and expirations are not urgent.
The helper is not wired in yet; this commit only adds it and its
tests, keeping the current handlePushListen behavior unchanged.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-18 07:51:22 -04:00
François-Simon Fauteux-Chapleau
e924ef5620
tests: add regression test for hang in thread pool
...
The worker threads in a ThreadPool don't signal the pool's condition
variable when completing the last task in the queue. As a consequence,
ThreadPool::join() hangs if called while the task queue is non-empty.
2026-05-21 10:17:08 -04:00
Adrien Béraud
3ff9338980
tests: add test for permanent value import expiration
...
Add testImportPermanentValueExpires to verify that values originally
stored as permanent (with time_point::max() expiration) properly expire
after being exported and re-imported, since the permanent flag is lost
during the import process.
2026-05-09 00:39:49 -04:00
Pavan Koushik Nellore
593e59e093
proxy: add pushType field and propagate through proxy notifications
2026-04-02 15:03:11 -04:00
Adrien Béraud
99da0be2b7
misc: remove lock mutex template argument
2026-03-15 00:00:33 -04:00
Adrien Béraud
ccd4865df5
dht: allow search table update with listen token refresh
2026-03-14 16:17:32 -04:00
Adrien Beraud
a06596d365
tests: unlock mutex before join
2026-03-14 11:37:50 -04:00
Adrien Béraud
aa260c7b40
tests: add testShutdownCompletesWithPendingPut
2026-03-14 11:37:43 -04:00
Adrien Béraud
7183847e44
tests: use random ports
2026-03-13 22:59:41 -04:00
Adrien Béraud
884cb09220
tests: bound dhtrunner async waits
2026-03-13 22:00:09 -04:00
Adrien Béraud
688b713c09
tests: cover bootstrap put failure after disconnect
2026-03-13 20:39:37 -04:00
Adrien Béraud
964800a506
tests: disable test_networkengine on MSVC
2026-03-13 16:30:36 -04:00
Adrien Béraud
4f423d066f
tests: attempt to fix test_networkengine on MSVC
2026-03-13 16:09:49 -04:00
Adrien Béraud
ae49b96c2d
tests: attempt to fix test_networkengine on MSVC
2026-03-13 16:02:33 -04:00
Adrien Béraud
3701b21425
tests: attempt to fix test_networkengine on MSVC
2026-03-13 15:49:52 -04:00
Adrien Béraud
55af602026
tests: fix build with GCC 14
2026-03-13 15:32:45 -04:00
Adrien Béraud
bef4e61fc6
tests: add test for update of listen token
2026-03-13 15:10:12 -04:00
Adrien Béraud
42971d9587
tests: add test for proxy client token change
2026-03-13 15:10:12 -04:00
Adrien Béraud
4a43326de1
tests: add more proxy tests
2026-03-13 13:06:36 -04:00
Adrien Béraud
ac520bd587
tests: make sure bootstrap then put always succeed
2026-03-13 12:03:09 -04:00
Adrien Béraud
c37ff1b167
tests: add test for reopens socket after node expiration
2026-03-13 11:06:30 -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
e9c4a31949
Support listing tests and running a single test by name
2026-03-09 13:57:56 -04:00
Adrien Béraud
b892be092a
infohash: make core APIs constexpr
...
Make Hash default constructor, hex constructor, data(), const
operator[] and fromString constexpr. Change fromString to be
non-throwing: it now uses a validity flag and fills the hash with zeros
on parse error instead of throwing. Add a constexpr toHexArray helper
that returns a std::array<char, N*2> for compile-time hex conversion.
Update tests to include <string_view>, use std::string_view, add
constexpr InfoHash usage and a static_assert for the hex array.
2026-03-08 23:34:50 -04:00
Adrien Béraud
931d79b701
dht: handle out-of-order partial messages
2026-03-08 12:26:23 -04:00
Adrien Béraud
ef7505baaa
tests/dhtrunner: adapt to use longId
2026-02-27 15:12:31 -05:00
Adrien Béraud
808ef0c51e
rename tests to test_x format
2026-02-26 22:52:48 -05:00
Adrien Béraud
166566dbf4
remove automake files
2026-02-22 23:34:16 -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
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
cd07d68bef
crypto: only support webPush with GnuTLS 3.8.2+
2025-12-09 10:39:58 -05:00
Adrien Béraud
fbc489863f
http: use string_view for resolver, url
2025-12-02 22:28:32 -05:00
Adrien Béraud
504a3638d9
proxy server: add support for encrypted WebPush
2025-12-02 22:28:32 -05:00
Adrien Béraud
99f0334229
http: improve Url parsing
2025-11-30 12:40:17 -05:00
Adrien Beraud
54fd6cf64f
securedht: avoid calling identity announced callback multiple times
2025-10-10 13:59:44 -04:00
Adrien Béraud
949751f632
crypto: disable Oaep test for win32
2025-09-18 23:39:38 -04:00
Adrien Béraud
7226775987
crypto: disable Oaep test for win32
2025-09-18 22:26:50 -04:00
Adrien Beraud
99c56d13bb
crypto: fix build on GnuTLS 3.8.3 and bellow
2025-09-08 16:38:25 -04:00
Adrien Béraud
f3d9d8414d
crypto: add test for RSA OAEP
2025-09-07 23:45:40 -04:00
Adrien Beraud
74ed041791
tests/dhtrunner: create value as shared_ptr
2025-07-10 13:50:42 -04:00
Adrien Béraud
a1582220d6
tests: bind connect to loopback address on Windows
2025-06-15 12:46:36 -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
01e9c341df
tests: use loopback address if peer bound any
...
fixes some tests on Windows
2025-06-10 18:37:19 -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
5cfb1c6c9c
tests/dhtrunner: wait separately for two conditions
2025-05-19 23:55:37 -04:00