Adrien Béraud
a44b809513
dht: get token with find_nodes, use it for announces
2016-01-19 15:23:37 -05:00
Adrien Béraud
e00c8e9598
update copyright headers for 2016
2016-01-07 18:02:35 -05:00
Adrien Béraud
8d1c3f1bbe
dht: drop storage immediately after retransmission
2015-12-17 15:31:41 -05:00
Adrien Béraud
e102e2b673
dht: findStorage now returns iterator instead of pointer
2015-12-17 15:31:41 -05:00
Simon Désaulniers
38306eaec5
only one refill allowed before expiring search
2015-12-15 18:18:17 -05:00
Simon Désaulniers
04632a8288
fix findclosestnodes() (was inverted)...
2015-12-15 18:18:14 -05:00
Simon Désaulniers
2dcaef5c97
accept storing values based on XOR proximity to id.
2015-12-15 18:17:37 -05:00
Adrien Béraud
0076ae001c
dht: drop value after successfull announce
2015-12-10 17:26:39 -05:00
Adrien Béraud
9a301569a4
dht: use proper value in log
2015-12-10 15:06:25 -05:00
Adrien Béraud
328a61df00
dht: preserve value creation time
2015-12-10 13:18:55 -05:00
Adrien Béraud
04aa3d3dba
dht: improve value storage log
2015-12-10 13:18:55 -05:00
Adrien Béraud
7c1beeaa5c
Merge pull request #17 from savoirfairelinux/yomgui-patch-dht
...
Simplify the simplification
2015-12-07 12:01:58 -05:00
Simon Désaulniers
725ca7a4d6
only remove Announce upon value expiration time
2015-11-16 22:15:06 -05:00
Adrien Béraud
d1c4d2446e
add Simon Désaulniers to author lists
2015-11-13 16:45:43 -05:00
Adrien Béraud
7e346cfcb8
update license terms
...
* removed OpenSSL exception
(OpenDHT doesn't make use of OpenSSL)
* properly capitalize "Savoir-faire Linux"
2015-11-08 16:06:30 -05:00
Adrien Béraud
8575bd4f96
dht: allow to specify address family for getPublicAddress
2015-11-06 01:49:13 -05:00
Adrien Béraud
a340943994
dht: clear bad nodes on connectivity change
2015-11-06 00:51:58 -05:00
Adrien Béraud
5e265505e9
fix some clang warnings
2015-11-04 00:50:12 -05:00
Simon Désaulniers
f4162664c3
remove periodic Announce repeat functionnality
2015-11-02 16:45:50 -05:00
Simon Désaulniers
4bee62741f
data persistence for all data
2015-11-02 16:45:50 -05:00
Simon Désaulniers
c7298088d9
getNodesStats resets 0, shutdown method in Dht API
2015-11-02 16:45:50 -05:00
Adrien Béraud
184dc17aa8
value: improve serialization backward compatibility
2015-10-24 01:40:59 -04:00
Adrien Béraud
c2896afebf
dht: fix message parsing with msgpack 1.0
2015-10-17 02:56:28 -04:00
Adrien Béraud
b2689adfa7
dht: improve parsing robustness
...
Accept msgpack STR, ARRAY and BIN formats when
parsing binary data.
2015-10-16 17:18:12 -04:00
Adrien Béraud
5815fa01f7
dht: fix backward compatibility
...
Pack "token" as ARRAY, as it was with msgpack 1.0,
instead of BIN.
2015-10-16 17:18:12 -04:00
Adrien Béraud
42c32f98c8
dht: count incoming packets
2015-10-16 13:44:18 -04:00
Guillaume Roguez
0a9bd2b783
Simplify the simplification
...
lol!
2015-10-13 18:37:05 -04:00
Maitesin
08a5ce387b
Simplified a method.
2015-10-11 19:00:06 +01:00
Adrien Béraud
eea097961a
dht: add message counting
2015-10-06 11:58:26 -04:00
Adrien Béraud
80363a9343
dht: header cleanup
2015-09-30 23:05:34 -04:00
Adrien Béraud
ca8fb2b3ec
dht: revert to 15-45 minutes secret rotation
2015-09-01 22:47:25 +02:00
Adrien Béraud
461dfb29f3
dht: expire search with only candidates
2015-09-01 18:10:30 +02:00
Adrien Beraud
6e6882ca7a
dht: cleanup
2015-09-01 18:10:00 +02:00
Adrien Beraud
0ea48ed1de
dht: remove custom memmem
2015-09-01 17:42:07 +02:00
Adrien Béraud
2e38a307f9
log: unify format
2015-09-01 17:42:07 +02:00
Adrien Béraud
4096e7ff03
dht: bootstrap local id on first connection
2015-09-01 16:46:42 +02:00
Adrien Béraud
98908f7284
dht: add version to UA
2015-09-01 16:44:21 +02:00
Adrien Béraud
ac08beb582
dht: search own id
2015-08-24 16:38:40 +02:00
Adrien Béraud
fe3ded9d0f
dht: my_v cleanup
2015-08-23 17:36:24 +02:00
Adrien Béraud
564467b5b3
dht: properly parse error messages
2015-08-23 17:29:15 +02:00
Adrien Béraud
790c32048c
ValueSerializable: refactoring
2015-08-18 10:57:46 -04:00
Adrien Béraud
70dfb4bbcf
use msgpack for dht protocol and value serialization
2015-08-13 11:28:29 -04:00
Adrien Béraud
873fbd3d8e
dht: add public address reporting
2015-08-06 15:41:16 -04:00
Adrien Béraud
15f3dee293
introduce configuration structure
2015-08-05 21:55:20 -04:00
Adrien Béraud
c10494557c
dht: fix done callback sometimes called more than once
2015-07-29 16:58:15 -04:00
Adrien Béraud
f13b28fed4
dht: add connectivityChanged()
2015-07-28 16:26:35 -04:00
Adrien Béraud
3cbae5526a
dht: add bootstap mode
...
The bootstrap mode is used only for bootstrap nodes.
A bootstrap node will maintain a tree of the whole dht
up to 6 bits deep (8*2^6 = 4096 nodes).
This allows to provide better initial answers to new nodes.
Bootstrap nodes act otherwise normally.
2015-07-27 14:47:58 -04:00
Adrien Béraud
8287416164
dht: add getNodes, isExpired with no time argument
2015-07-27 14:33:47 -04:00
Adrien Béraud
ced114eba4
dht: combine counting of get and announce/listen requests
2015-07-27 14:33:39 -04:00
Adrien Béraud
433f690bed
dht: don't make new nodes candidates
2015-07-27 14:33:39 -04:00