Adrien Béraud
1b9e9452c4
NodeExport: add msgpack serialization
2017-08-28 12:02:09 -04:00
Adrien Beraud
3bdaf2e20b
update to version 1.3.6
...
Bugfix release.
1.3.6
2017-08-11 14:54:31 -04:00
Adrien Beraud
a1d67b881b
python: fix invalid pointer access
2017-08-11 12:44:40 -04:00
Adrien Beraud
c40750f6e4
dht: use proper value type to compute expiration
2017-08-10 15:00:34 -04:00
David Côté-Tremblay
f69d6426bd
README : GCC required version from 4.8 to 5.4
2017-08-10 11:52:46 -04:00
Adrien Béraud
63b40d3e3a
cmake: check library paths
2017-07-22 11:25:40 -04:00
Adrien Béraud
21f5918af8
cmake: use version 3.1, cleanup
2017-07-22 10:59:36 -04:00
Adrien Beraud
6989236985
update to version 1.3.5
...
Bugfix release.
1.3.5
2017-07-20 00:49:29 -04:00
Adrien Beraud
1efa120010
dhtcluster: allow to resize cluster
2017-07-20 00:47:47 -04:00
Adrien Béraud
a99ca1cf05
Merge pull request #205 from atraczyk/master
...
add listener.h, search.h, and storage.h to VS project
2017-07-19 19:03:14 -04:00
atraczyk
8fc8209731
add listener.h, search.h, and storage.h to VS project
2017-07-19 18:39:49 -04:00
Adrien Beraud
6f3eafc5ee
dht: set refill time even when no nodes where found
2017-07-16 23:30:58 -04:00
Adrien Beraud
83d1cb97c8
dht: cleanup sendCachedPing
2017-07-16 23:30:58 -04:00
Adrien Beraud
477799a2b9
dht: remove unused method
2017-07-16 23:30:58 -04:00
Adrien Beraud
7e8c9ce944
dht: use SockAddr& in makeToken
2017-07-16 23:30:58 -04:00
Adrien Beraud
6decb6609a
dht: use uint64_t to store secret
2017-07-16 23:30:58 -04:00
Adrien Beraud
f1e7cd897d
dht: use crypto::hash
2017-07-16 18:11:06 -04:00
Adrien Beraud
9bfaa224bc
dht: move set_nonblocking to NetworkEngine
2017-07-16 18:10:49 -04:00
Adrien Beraud
5657661249
dht: move Search out of the Dht class
2017-07-16 17:46:54 -04:00
Adrien Beraud
e69d61d8c7
dht: move request to src
2017-07-16 17:45:24 -04:00
Adrien Beraud
729c055f5b
scanner: fix reset and IPv6 print issue
2017-07-16 16:23:18 -04:00
Adrien Beraud
61f91d626b
dht: move Storage, Listener out of the Dht class
2017-07-16 15:04:18 -04:00
Adrien Beraud
732d10713d
dht: minor coverity fixes
2017-07-16 13:39:14 -04:00
Adrien Beraud
15e5fa433b
network engine: handle EAFNOSUPPORT
2017-07-15 23:46:33 -04:00
Adrien Beraud
43ff0e9e52
network engine: handle EAGAIN, ENETUNREACH
...
Handle a few common error codes from send():
* EAGAIN: reschedule without increasing retry count.
This prevent nodes from failing on slow/very slow connections.
* ENETUNREACH, EHOSTUNREACH: expire the node immediately instead
of waiting for an answer, to expire IPv6 nodes quickly if no
IPv6 network is available.
2017-07-15 23:36:33 -04:00
Adrien Beraud
cf32e78f1b
scanner: enable logging, use rbegin() instead of prev(end())
2017-07-15 23:25:17 -04:00
Adrien Beraud
f170726b4b
scanner: make steps asynchronously from UI
2017-07-15 23:24:19 -04:00
Adrien Beraud
ebb20bdf0c
python: NodeSet: return insertion status
2017-07-15 14:17:51 -04:00
Adrien Beraud
2ca7302352
ice candidates: reduce lifetime to 1 minute
2017-07-13 09:58:03 -04:00
Adrien Beraud
8a123f9f68
network: prevent sending packets larger than 1280 bytes
2017-07-12 11:24:58 -04:00
Adrien Béraud
7e92eb6192
Merge pull request #202 from atraczyk/master
...
clean up vs2015 project files and add a build script
2017-07-11 11:41:10 -04:00
atraczyk
56edf1720c
clean up vs2015 project files and add a build script
2017-07-11 10:51:50 -04:00
Adrien Beraud
7c32dc49b1
update to version 1.3.4
...
Bugfix release that also adds SystemD modules
1.3.4
2017-06-30 01:32:23 +02:00
Adrien Beraud
5cb5ab019f
routing table: fix invalid iterator access
...
When calling findClosestNodes with an key referencing the first bucket,
the itp iterator could point to before-begin() and dereference it.
2017-06-29 13:07:31 +02:00
Adrien Beraud
42fa09a6fa
dhtnode: graceful signal handling in service and daemon modes
2017-06-29 10:20:31 +02:00
Adrien Beraud
673884a409
dhtnode: add service mode
...
Service mode is similar to the daemon mode but:
* doesn't fork
* logs to stdout/stderr by default
instead of syslog
2017-06-29 09:57:55 +02:00
Simon Désaulniers
ec6296e44b
http_server: enable WHERE filtering for GET method
2017-06-27 09:59:01 +02:00
Simon Désaulniers
b96d0de8a2
python: make use of Filter, Where in DhtRunner.get
2017-06-27 09:59:01 +02:00
Simon Désaulniers
98c4e39ed1
python: expose queries to API
2017-06-26 17:56:44 -04:00
Simon Désaulniers
9c483880cb
value: prevent queries redundant information
2017-06-22 18:39:25 -04:00
Simon Désaulniers
ae7e298946
http_server: put values, specific user_type,vid
2017-06-22 18:39:18 -04:00
Simon Désaulniers
7197c1fbb6
python: expose user_type member of Value
2017-06-22 17:42:57 -04:00
Adrien Béraud
c10e04d526
Merge pull request #195 from GrossoMoreira/patch-1
...
Avoid dereferencing an iterator to 'end()'
2017-06-20 14:21:29 +02:00
Pedro Moreira
ee883492ee
Avoid dereferencing an iterator to 'end()'
...
*h.end() only works on VS 2015 with
_SECURE_SCL=0
_ITERATOR_DEBUG_LEVEL=0
Also, if these flags are used when compiling opendht, it seems that any client program that wants to link against opendht also needs the same flags enabled, which is a terrible requirement to force on a client.
The proposed change makes the code a bit cleaner and doesn't require any preprocessor tricks.
2017-06-20 13:19:29 +02:00
Adrien Beraud
2ed99db9b1
pkg-config: add argon2 dependency when not using included version
2017-06-18 22:14:27 +02:00
Adrien Beraud
c11dcf5d76
dhtcluster: add systemd module
2017-06-01 18:35:43 +02:00
Adrien Beraud
4132e990ec
dhtcluster: log cleanup
2017-06-01 18:28:33 +02:00
Adrien Beraud
76eba8c235
dhtcluster: add service mode
...
The service mode is like the daemon mode
but doesn't fork.
2017-06-01 18:27:12 +02:00
Adrien Beraud
e1ac26773b
dhtcluster: install with tools
2017-06-01 17:20:29 +02:00
Adrien Beraud
339ea70230
python/cluster: rename to dhtcluster
2017-06-01 17:19:50 +02:00