Adrien Béraud
cd36b13c30
dht: prevent infinite loop in expireStorage()
2016-11-07 16:56:08 -05:00
Adrien Béraud
5d63084627
Merge pull request #152 from sim590/listen-consistency
...
Listen consistency
2016-11-07 10:33:05 -05:00
Simon Désaulniers
ab7d1d6582
dht,net: introduce socket, support multiple listen
...
Since the initial implementation of listen operation, multiple listen requests
from a single node on a same hash was not possible without singular
inconsistencies. The flaw was coming from the fact that nodes receiving listen
request could not differentiate between listen refresh request and a new
independent listen request.
This patch introduces the new net::Socket structure which in time will enable
remote nodes to send update for a storage while differentiating between
concurrent listen requests. A socket has a unique identifier which consists of a
transaction id as defined in the OpenDHT protocol.
2016-11-07 06:44:15 -05:00
Simon Désaulniers
77ea6d8c2f
net: create net namespace, moving relevant structs
2016-11-05 19:29:00 -04:00
Simon Désaulniers
b5cd629160
dht: callback if no storage maintenance
2016-11-04 09:15:10 -04:00
Adrien Béraud
39467c8b71
tools: add python cluster runner commands
2016-11-02 02:32:06 -04:00
Adrien Béraud
87740e3b38
tools: add python node cluster runner
2016-11-01 03:14:26 -04:00
Adrien Béraud
19848a9b72
python: encode log file name
2016-11-01 03:13:56 -04:00
Adrien Béraud
36e9998fe2
scanner: use urllib3
2016-11-01 03:13:56 -04:00
Adrien Béraud
b2529c241e
log: flush on new line
2016-11-01 03:13:56 -04:00
Adrien Béraud
83c47037d2
dht: remove unimplemented declaration
2016-11-01 03:13:56 -04:00
Adrien Béraud
125b6f9236
dht: make storage maintenance optional, default disabled
2016-10-31 14:43:56 -04:00
Adrien Béraud
e260ba6b78
infohash: remove misused restrict
2016-10-31 12:35:50 -04:00
Simon Désaulniers
eafb934e85
bump version to 1.2.1
1.2.1
2016-10-28 18:49:09 -04:00
Adrien Béraud
c3d3da20f6
Merge pull request #146 from sim590/permanent-put-enhancement
...
dht: make reannounce margin bigger, safer
2016-10-28 16:24:07 -04:00
Adrien Béraud
6036ccdbaa
dht: try inserting new nodes smarter ( #150 )
...
Attempt closest search and nearby searches
until we are too far instead of trying every
search.
2016-10-28 15:46:27 -04:00
Simon Désaulniers
9404a4d069
dht: make reannounce margin bigger, safer
...
Reannouncing margin going from 5 seconds to 10 seconds.
2016-10-28 15:24:09 -04:00
Adrien Béraud
274621dcec
dht: add searches(sa_family)
2016-10-27 18:12:05 -04:00
Adrien Béraud
2ab756906d
dht: getSearchLog for a specific search
2016-10-27 16:51:21 -04:00
Adrien Béraud
2b3f63443f
dht: maintain each storage independently
...
Schedule every storage maintenance independently,
to improve performance when there are a lot of storages.
2016-10-27 14:21:52 -04:00
Adrien Béraud
c71f960948
python: add ping-pong simple test
2016-10-26 18:07:06 -04:00
Adrien Béraud
9d3514e087
dhtrunner: don't run ops if disconnected and bootstraping
2016-10-26 17:50:30 -04:00
Adrien Béraud
6703e039b1
network_engine: deserialize proper number of fields
2016-10-26 17:50:30 -04:00
Adrien Béraud
29b81750ad
Merge pull request #148 from atraczyk/master
...
bump visual studio support
2016-10-26 12:48:51 -04:00
atraczyk
d6fff53f6b
bump visual studio support
2016-10-26 10:28:05 -04:00
Simon Désaulniers
7ee6281426
log: display time before each line in log
2016-10-25 16:40:48 -04:00
Adrien Béraud
28a5740c37
argon2: bump source
2016-10-25 16:40:48 -04:00
Adrien Béraud
09a3332cf0
Merge pull request #147 from savoirfairelinux/feature/log_filter
...
log: add filters
2016-10-24 16:55:23 -04:00
Adrien Béraud
f584c4849b
dht: unify creation date normalisation
2016-10-24 02:09:38 -04:00
Adrien Béraud
e3663c995a
log: add storage filter
2016-10-24 02:09:38 -04:00
Adrien Béraud
1d62b3ca64
log: add InfoHash filter
...
* filter log entries with new method setLogFilter
* filter by node id, search or infohash
* add optional parameter to 'log' in dhtnode
2016-10-24 02:09:38 -04:00
Adrien Béraud
3af04a4259
securedht: use default max expiration for putSigned
2016-10-23 17:23:39 -04:00
Adrien Béraud
78d98822a5
securedht: use default max expiration for putEncrypted
2016-10-23 16:47:37 -04:00
Adrien Béraud
8c04ddc66b
dht use proper value type to compute expiration
2016-10-23 14:58:15 -04:00
Adrien Béraud
5277b8d23e
dht: storage refresh returns bool
2016-10-23 03:23:17 -04:00
Simon Désaulniers
86fea49178
doc: add pdf compiled of tex file
2016-10-21 19:00:08 -04:00
Simon Désaulniers
5b1242f786
bump version
...
* several clang related bug fixes;
* connectivity changes related enhancements;
* new "refresh" protocol primitive (not exposed to API);
* "permanent put" operation fixes/enhancements;
* fixed general efficiency issues;
1.2.0
2016-10-21 18:56:45 -04:00
Simon Désaulniers
a8cfdbe762
doc: add connectivity loss search analysis tex file
2016-10-21 18:07:11 -04:00
Adrien Béraud
70b1ebae0b
dht: fix scheduler job edition on clang
2016-10-21 17:44:39 -04:00
Adrien Béraud
9dc6004329
network engine: cancel request when clearing listen status
2016-10-19 13:58:18 -04:00
Adrien Béraud
d4bd17a2dc
dhtrunner: use a second condition variable for bootstrap
2016-10-19 13:34:33 -04:00
Simon Désaulniers
6c73e5fa5c
dht: less cases clear values, storage maintenance
2016-10-19 11:53:47 -04:00
Simon Désaulniers
24edfb8eaf
dht: uniformly sync SearchNodes reannouncing
...
Historically, the next announce timing was based on the last acknowledgement
received from a SearchNode. This behavior was invalid since the 'refresh'
operation. In fact, for a given value that was "refreshed", its creation time
would differ from the announcer's info. Therefor, all search node's
reannouncing timings would differ, hence causing inconsistency on the network.
2016-10-19 11:53:47 -04:00
Adrien Béraud
4ef5a2216e
dht: revert to previous onNewNode behavior
2016-10-19 01:27:19 -04:00
Adrien Béraud
0d646eb244
network engine: log cleanup
2016-10-19 01:01:51 -04:00
Adrien Béraud
757fea37f3
Merge pull request #142 from sim590/fix-permanent-put-time-info
...
dht: appropriate time info in permanent put ops
2016-10-18 14:26:21 -04:00
Simon Désaulniers
09e41cc9f2
dht: appropriate time info in permanent put ops
2016-10-18 14:20:43 -04:00
Adrien Béraud
71ad92e286
dht: log cleanup
2016-10-17 17:55:22 -04:00
Adrien Béraud
d4f3d3aa98
dht: add missing iterator
2016-10-17 17:14:30 -04:00
Simon Désaulniers
c0612a1b2c
dht: use "refresh" operation for permanent put
2016-10-17 11:56:54 -04:00