Sébastien Blin
f3100a6752
proxyclient: avoid to generate tokens with \0
2020-05-20 12:23:59 -04:00
Adrien Béraud
e3cd2a9d02
proxy server: add missing listener type
2020-05-19 19:52:51 -04:00
Adrien Béraud
19ccc3a327
proxy server: restart timers on resubscribe
2020-05-19 19:50:20 -04:00
Adrien Béraud
4587c0925f
utils: always check length in findMapValue
2020-05-19 19:50:20 -04:00
Adrien Béraud
a27815b4a9
proxy server: persist ops on disk
2020-05-19 19:50:20 -04:00
Adrien Béraud
5daaf372b4
proxyserver: generate id before put
2020-05-11 12:31:07 -04:00
Sébastien Blin
28b5893239
listener: fully migrate to requests
...
This patch migrates tellListenerRefreshed and tellListenerExpired
to the new behavior
2020-05-05 10:38:03 -04:00
Adrien Béraud
c754b5cfce
update to version 2.1.0
2020-04-30 14:58:25 -04:00
Adrien Béraud
b0c1249710
network engine: check for logger
2020-04-29 20:23:19 -04:00
Adrien Béraud
7f832ba9d5
NodeInfo: add bound ports
2020-04-29 16:00:02 -04:00
Sébastien Blin
8c4a894f93
misc: replace TransId to Tid
2020-04-28 13:55:29 -04:00
Sébastien Blin
dd3de412fb
dht: move updateValues logic into network_engine
2020-04-28 13:55:29 -04:00
Sébastien Blin
4ad5e6c9ba
misc: clean
2020-04-28 13:55:29 -04:00
Sébastien Blin
7c14ea1730
network_engine: fix pack for sendUpdateValues
2020-04-28 13:55:29 -04:00
Sébastien Blin
7bf9f861a5
dht: send update values for listeners
2020-04-28 13:55:29 -04:00
Sébastien Blin
4cf5c87761
network_engin: move to pack(socket)
2020-04-28 13:55:29 -04:00
Sébastien Blin
e1c6fec581
dht: starts to add update and version support
2020-04-28 13:55:29 -04:00
Sébastien Blin
31da5b91fa
[WIP]net: add updateValues to replace Listen operations
...
Actually, packets are not retransmitted for listen operations. This
leads to some problems when they are already several values present
at one hash. Ideally, packets should be transmitted inside a request
to avoid packet loss and get all datas.
This patch breaks the compatibility with previous versions
2020-04-28 13:55:29 -04:00
Adrien Béraud
01bcb1a750
network engine: completely remove TransId
2020-04-24 18:46:46 -04:00
Adrien Béraud
35348bf77f
dht: use default port for bootstraping
2020-04-24 17:45:40 -04:00
Adrien Béraud
ae58ea8312
search: expire only after candidate expiration
2020-04-24 16:32:07 -04:00
Adrien Béraud
f30d21e96f
move bootstrap logic from DhtRunner to Dht
2020-04-24 16:32:07 -04:00
Adrien Béraud
f4cba56b3c
dht: optimize getStatus()
2020-04-17 02:09:57 -04:00
Adrien Béraud
7155dc4fb7
stats: add search, cached node count
2020-04-16 02:08:00 -04:00
Adrien Béraud
c961e2e99f
dht: allow to configure max searches & store size
2020-04-16 02:08:00 -04:00
Adrien Béraud
face9f12b2
request: cleanup
2020-03-30 18:39:28 -04:00
Adrien Béraud
c92f553a24
network engine: retransmit value parts
2020-03-30 17:54:50 -04:00
Adrien Béraud
e7c810d5d6
value: don't print large values
2020-03-30 17:54:42 -04:00
Adrien Béraud
69f8969883
utils: fix build in 32 bit
2020-03-25 23:39:54 -04:00
Adrien Béraud
bc200cd76d
utils: fix indentation
2020-03-25 23:08:39 -04:00
Adrien Béraud
187c7dbce3
http: preserve headers during redirect
2020-03-25 23:00:16 -04:00
Adrien Béraud
81131f1c4e
utils: check time bounds
2020-03-25 23:00:16 -04:00
Adrien Béraud
ce9445a93f
pseudo-rng: improve fallback seed
2020-03-25 23:00:16 -04:00
Adrien Béraud
a2cbef315a
dht: avoid crash in persistent put when logging
2020-02-22 19:59:36 -05:00
Adrien Béraud
bc7c43dfd1
value: cleanup
2020-02-22 19:59:36 -05:00
Adrien Béraud
5ffb5c628d
dht: avoid use-after-free when sending probe query
2020-02-14 13:52:55 -05:00
Adrien Béraud
f445b2536d
http: handle redirects
2020-02-12 16:45:25 -05:00
Adrien Béraud
6c2f791c4d
network utils: don't block on mutex in rx thread (2)
2020-02-11 17:07:53 -05:00
Adrien Béraud
780726c66d
network utils: don't block on mutex in rx thread
2020-02-11 16:20:30 -05:00
Adrien Béraud
8703cfdaee
dht: erase announce form search nodes on cancelPut
2020-02-09 15:15:47 -05:00
Adrien Béraud
1c536cbf5e
permanent put: set clientId
2020-02-09 10:34:42 -05:00
Adrien Béraud
a39e2443a0
dht: reuse probe query, avoid leak
2020-02-09 00:51:58 -05:00
Adrien Béraud
ceb35c05c1
securedht: add option to disable cache
2020-02-08 20:27:44 -05:00
Adrien Béraud
55ccec5871
securedht: putEncrypted, putSigned fail if no key
2020-02-07 00:54:18 -05:00
Adrien Béraud
95028e3770
dht: always use pseudo-RNG for non-critical random numbers
2020-02-07 00:36:42 -05:00
Adrien Béraud
859d8dc9cf
proxy server: check clientId for merging put
2020-02-07 00:21:13 -05:00
Sébastien Blin
1a67140463
proxyserver: enable keep alive packets
2020-02-06 14:15:47 -05: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
6c43efa4da
http: use proper target in requests
2020-02-04 16:21:24 -05:00