Sébastien Blin
abe2e018b6
Merge pull request #629 from AmarOk1412/fix/request_timeout
...
http: modify timeout behaviour
2022-08-11 14:41:10 -04:00
Sébastien Blin
2e79ee4f11
dht_proxy_client: fix not contextually convertible to 'bool' error
...
The current master is broken with clang, this fix the issue.
2022-08-11 14:30:59 -04:00
Sébastien Blin
8b022d0022
Merge branch 'master' into fix/request_timeout
2022-08-11 13:49:44 -04:00
Sébastien Blin
5399dbdfbc
proxy_client: reconnect account if local ip changes
...
When switching between two network interfaces, local address will
change but not the public ip. This generally cause the client to
not correctly updates its candidates.
In this patch, we inject in the proxy client the local candidates
and use it to check if the network changed.
2022-08-11 12:32:44 -04:00
Sébastien Blin
0e3bca1dde
http: modify timeout behaviour
...
In the previous version, the timeout for the connection could be
set only after async_connect while the request is sending.
This means if async_connect is slow (it can happen as if there is
an ipv6 endpoint, it can try to resolve it during dozens of seconds
before falling back on ipv4).
In this patch, it moves the timeout callback in the request. This
callback will be set just before async_connect, to be sure that we
are using the callback while connecting.
2022-08-11 11:17:30 -04:00
Adrien Béraud
1a267418dd
thread pool: release tasks on stop
2022-07-28 17:08:08 -04:00
kkostiuk
0f8d891476
iOS: drop support for voip notifications
2022-07-25 15:26:57 -04:00
Adrien Béraud
b9c79a1de5
thread pool: release tasks on stop
2022-07-20 16:35:47 -04:00
Adrien Béraud
c3ad33687e
misc: fix various warnings
2022-07-17 14:41:41 -04:00
Adrien Béraud
9048e4a31c
peer discovery: cleanup, reduce memory usage
2022-07-17 14:29:54 -04:00
Adrien Béraud
ba1b3c26c5
procy client: use new routes
2022-07-17 13:00:05 -04:00
Adrien Béraud
c6b4e317df
dhtrunner: only start peer discovery if proxy is disabled
2022-07-17 13:00:05 -04:00
Adrien Béraud
577f2a0645
proxy server: allow to configure address to bind
2022-07-05 19:32:29 -04:00
Adrien Béraud
293662a710
proxyserver: cleanup, avoid ref-to-temporary
2022-07-05 12:16:41 -04:00
kkostiuk
ead21d24a0
proxyserver: add application bundle id option
2022-07-04 18:17:12 -04:00
Adrien Béraud
633a03d76a
ios: support multiple notification types
...
- VOIP notifications for iOS < 14.5
- alert and background notifications for iOS >= 14.5
2022-06-30 15:44:16 -04:00
Adrien Béraud
44a251de56
build/autotools: don't export internal symbols
2022-06-28 16:23:40 -04:00
Adrien Béraud
12a52c78ac
x509: make PrivateKey::getPublicKey() thread-safe
2022-06-28 14:12:45 -04:00
Adrien Béraud
dc9a211fb0
crypto: protect Id caching with atomic_bool
2022-06-27 15:40:45 -04:00
Adrien Béraud
d49b394eae
crypto: cache public key id
2022-06-27 15:40:45 -04:00
Adrien Béraud
f82c68a871
crypto: remove support for GnuTLS < 3.4
2022-06-27 15:40:45 -04:00
Adrien Béraud
0a70b0f80f
dhtrunner: don't bind port if proxy is used
2022-06-22 22:20:15 -04:00
Adrien Béraud
efad2ada89
dhtrunner: make getPublicAddress const
2022-06-22 22:20:15 -04:00
Adrien Béraud
d825f4e5ae
misc: use std::make_unique
2022-06-08 13:14:09 -04:00
Adrien Béraud
baa2a5d21c
dhtrunner: remove support for running both dht and proxy client
...
If configured to run as a proxy client, no port will be bound and the local dht node
won't be instantiated.
2022-06-08 13:14:09 -04:00
Sébastien Blin
b3f9683018
securedht: avoid to update cache if not necessary
2022-06-08 13:07:06 -04:00
Adrien Béraud
6d1819acb9
securedht: fix warning
2022-06-07 15:58:16 -04:00
Adrien Béraud
d6ee44b640
dhtrunner: use consistent path for state
2022-06-07 15:38:44 -04:00
Adrien Béraud
5f743344e5
value: cleanup, move sign & encrypt to cpp
2022-05-25 11:04:46 -04:00
Michael Cho
56442acc84
value: fix build without jsoncpp
2022-05-25 09:49:30 -04:00
Adrien Béraud
5a6b9db60c
securedht: move crypto ops to Value
2022-04-25 13:43:57 -04:00
Adrien Béraud
61b7bed0f8
network engine: minor refactoring
2022-04-22 20:25:18 -04:00
Adrien Béraud
db3a4e52b2
dht: add config max_store_keys
2022-04-22 20:24:59 -04:00
Adrien Béraud
9646eb9374
NodeInfo: add storage stats
2022-04-20 16:10:25 -04:00
Adrien Béraud
c8eb704a92
dhtrunner: prevent integer underflow in UDP rx callback
2022-04-19 14:51:24 -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
a9ddf49ecc
storage: check size before returning oldest
2022-04-18 17:18:08 -04:00
Adrien Béraud
ed972fd365
dht: allow to store up to 64k values per hash
2022-04-15 20:12:48 -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
4f9b50dd60
print_addr: use ostringstream insted of stringstream
2022-04-15 19:18:24 -04:00
Adrien Béraud
d6d73efa37
dht: update storage bucket on refresh
2022-04-15 19:14:12 -04:00
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
7915b987ec
misc: use more string_view
2022-04-02 17:14:36 -04:00
Adrien Béraud
1bc65bc5f5
network engine: use string_view for better performance
2022-04-01 11:04:59 -04:00
Adrien Béraud
a22566599c
proxy client: fix building Listener map
2022-03-29 14:47:42 -04:00
Adrien Béraud
f9b2285593
use string view literals where relevant
2022-03-29 14:47:01 -04:00
Adrien Béraud
9c2268fa41
fix various cppcheck warnings/errors
2022-03-29 10:15:00 -04:00