Adrien Béraud
5593107dc4
uv
2017-10-17 19:00:53 +02:00
Adrien Béraud
679ac3badb
tcp
2017-10-17 19:00:53 +02:00
Adrien Beraud
419fc24f1f
wip
2017-10-17 19:00:53 +02:00
Adrien Beraud
2acdc1f1aa
wip
2017-10-17 19:00:52 +02:00
Adrien Béraud
631c5f91ec
libsodium
2017-10-17 19:00:13 +02:00
Adrien Béraud
81213d9d50
tcp
2017-10-17 19:00:13 +02:00
Adrien Béraud
5c87e81c42
allow to retrieve nodes from ping callback
2017-10-17 18:58:07 +02:00
Adrien Beraud
aa0fbbce76
infohash: use 256 bits and SHA256
2017-10-17 18:58:07 +02:00
Adrien Beraud
ac06dbe45f
expired
2017-10-17 18:58:07 +02:00
Adrien Béraud
4a97265b22
use libuv for networking and event scheduling
2017-10-17 18:58:07 +02:00
Adrien Béraud
5a75b54e04
SockAddr: add constructor from simple sockaddr*
2017-10-17 18:57:41 +02:00
Adrien Beraud
64185d74d1
secure_vector: use mlock to prevent swapping to disc
2017-10-17 18:57:41 +02:00
Adrien Beraud
c16b73b056
crypto: use SecureBlob
2017-10-17 18:57:41 +02:00
Adrien Béraud
775eb2e599
update to version 1.4.0
...
* improved Doxygen documentation
* cmake: add support to build documentation
* cmake: improve build on macOS
* API change: storage policies, getPublicAddress now use SockAddr
* NodeExport: added msgpack serialization
* fixed issue that could cause occasional request failures
* minor bug fixes
* minor performance improvements
1.4.0
2017-10-17 18:37:08 +02:00
Adrien Béraud
376486e64f
node: use full range of socket IDs
2017-10-17 15:25:09 +02:00
Adrien Béraud
63013bf374
SearchNode: prevent copy, check request access
2017-10-17 03:17:52 +02:00
Adrien Béraud
488aa771a9
Node: don't expire existing requests
2017-10-16 17:12:33 +02:00
Adrien Béraud
6bc2f19a36
dht: log total number of nodes in onGetValuesDone
2017-10-16 17:12:33 +02:00
Adrien Beraud
2dd94fbfe8
cmake: use CMAKE_THREAD_LIBS_INIT as library
2017-10-16 01:26:40 +02:00
Adrien Béraud
be2b9fd7dc
NodeCache: handle end() lower_bound for non-empty map
2017-10-15 15:57:14 +02:00
Adrien Béraud
9d4e6e0984
rate limiter: use deterministic maintenance
...
Using deterministic maintenance sets an upper bound
to the size of the address map.
2017-10-15 01:18:32 +02:00
Adrien Beraud
4856a6b424
PublicKey: getId compatible with HASH_LEN = 32
2017-10-13 15:43:56 +02:00
Adrien Béraud
7df375fc75
NodeCache: fix invalid pointer access
2017-10-13 15:40:09 +02:00
Adrien Béraud
63e0c1266a
dht: use OpStatus in put
...
Factorize shared pointers.
2017-10-13 02:07:14 +02:00
Adrien Béraud
1a54aff7bc
storage policies: use SockAddr
...
API-breaking change to use const SockAddr& instead of sockaddr*.
2017-10-13 01:10:09 +02:00
Adrien Béraud
f2b9f8eeda
dht: move bucket time update to routing table
2017-10-13 01:10:09 +02:00
Adrien Béraud
e9f007025f
node: make most fields private
2017-10-13 01:10:09 +02:00
Adrien Béraud
6ce1531e1f
node: make id const
2017-10-12 15:44:34 +02:00
Adrien Béraud
84a45c4f91
dht: factorize shared pointer dereference
2017-10-12 15:44:14 +02:00
Adrien Béraud
e20ae56cab
dht: support client mode
...
In client mode, a node won't store data
and won't participate in routing.
2017-10-12 15:44:14 +02:00
Adrien Béraud
4ce0168916
network engine: move ParsedMessage to separate file
2017-10-11 23:51:44 +02:00
Adrien Béraud
024dd42e5a
dht: remove processMessage
2017-10-11 17:36:20 +02:00
Adrien Béraud
98ec789526
nertwork engine: move tid management to Node
2017-10-11 17:36:20 +02:00
Adrien Béraud
3bb5e7ee12
network engine: move transaction ownership to Node
2017-10-11 17:36:20 +02:00
Adrien Béraud
8c529b7d7f
request: add getTid(), getSocket()
2017-10-11 13:47:53 +02:00
Adrien Béraud
be7494961c
network engine: move socket management to Node
2017-10-11 02:23:56 +02:00
Adrien Béraud
bdb0bef0ee
network engine: move RequestAnswer out of class
2017-10-11 02:22:03 +02:00
Adrien Béraud
73f26e120d
doc: improve documentation
2017-10-10 18:16:33 +02:00
Adrien Béraud
9f4b16e4f5
cmake: add doxygen documentation support
...
Automatically build documentation if doxygen is found.
2017-10-10 17:45:34 +02:00
Adrien Béraud
323ad774e5
value: restore stream state after change
2017-10-09 15:14:20 +02:00
Adrien Béraud
d0bcd39341
IpServiceAnnouncement: use SockAddr
2017-10-09 15:06:34 +02:00
Adrien Béraud
42125367d7
SockAddr: add documentation
2017-10-09 14:46:35 +02:00
Adrien Béraud
d87a4ef28c
InfoHash: add operator==
2017-10-07 11:35:56 +02:00
Adrien Béraud
a3f4388556
InfoHash: increase toFloat precision
2017-10-07 11:35:56 +02:00
Adrien Béraud
97ee4b6fea
dht: move onNewNode to RoutingTable
2017-10-07 11:35:56 +02:00
Adrien Béraud
0abd288958
SockAddr: factorize setters
2017-10-05 14:09:56 +02:00
Adrien Béraud
131073e211
SockAddr: cleanup
2017-09-27 11:36:42 +02:00
Adrien Béraud
078c4f064a
cmake: use Threads package
2017-09-26 16:42:33 +02:00
Adrien Béraud
f17a4e66f5
cmake: add flag to enable address sanitizer and stack protector
2017-09-26 16:35:38 +02:00
Adrien Béraud
dd13ebb6d1
cmake: use private linking for private dependencies
...
Users of the OpenDHT shared library don't need to link
against GnuTLS or Nettle.
2017-09-26 16:34:18 +02:00