Adrien Béraud
4261bd2c85
dhtinterface: remove resubscribe
2018-03-16 13:34:32 -04:00
Adrien Béraud
12db1f88dc
dht: introduce cache for values and operations
...
Multiplex multiple listen operations on a single key through
a unique listen operation on the network.
2018-03-16 13:34:32 -04:00
Adrien Béraud
1617c79e5d
network: add signaling for expired, refreshed values
2018-03-14 23:39:35 -04:00
Adrien Béraud
80b944d943
dhtnode: prevent crash in cancelListen
2018-03-14 23:39:35 -04:00
Adrien Béraud
74bfced9b9
Merge pull request #255 from AmarOk1412/tests
...
tests: add unit tests structure to opendht
2018-03-14 23:00:30 -04:00
Sébastien Blin
1c10872ea2
tests: add unit tests structure to opendht
...
+ Unit testing requires cppunit.
+ add options for CMake and Autotools to build opendht_unit_tests.
+ add sample tests for InfoHash
+ modify Dockerfiles and Travis build to run `make test`
+ Change lowbit signature to return an int instead of an unsigned.
2018-03-14 15:26:47 -04:00
Adrien Béraud
2b2e8c2a72
Merge pull request #260 from AmarOk1412/fixConnectivityStatus
...
proxy_client: avoid to call getConnectivityStatus() when destroying
2018-03-14 15:22:20 -04:00
Sébastien Blin
2315dc089a
proxy_client: avoid to call getConnectivityStatus() when destroying
...
Because getConnectivityStatus is called each time an operation fails,
when destroying the proxy_client, we stop all operations so it fails.
2018-03-14 11:33:01 -04:00
Adrien Béraud
d7c0e9af38
update to version 1.6.1
1.6.1
2018-03-06 17:30:07 -05:00
Adrien Béraud
460cf858d3
argon2: bump submodule to latest release
2018-03-06 17:24:09 -05:00
Adrien Béraud
c81da2dd7d
indexation: enable by default
2018-03-06 10:29:01 -05:00
Adrien Béraud
b02f8e98c4
filter: add Value vector filter
2018-03-06 10:29:01 -05:00
Adrien Béraud
ca9a367803
value: add TypeStore
2018-03-06 10:29:01 -05:00
Adrien Béraud
09f080220f
Merge pull request #252 from AmarOk1412/fixDuplication
...
dht_proxy_client: fix getCallback for push notifications
2018-03-06 10:24:29 -05:00
Sébastien Blin
547fa2eff5
dht_proxy_client: fix getCallback for push notifications
...
Note: Also fix Value deserialization
2018-03-05 19:15:04 -05:00
Adrien Béraud
2a8f21d4aa
Merge pull request #251 from AmarOk1412/fixcancelListen
...
proxyclient: avoid useless opFailed when correctly cancel a listen
2018-03-01 16:28:18 -05:00
Sébastien Blin
6f4283b7d5
proxyclient: avoid useless opFailed when correctly cancel a listen
2018-03-01 16:11:49 -05:00
Adrien Béraud
babceb902a
readme: fix typo
2018-02-28 21:53:52 -05:00
Adrien Béraud
26bd4e7141
readme: update
2018-02-28 21:37:29 -05:00
Sébastien Blin
1531e13ca4
build: make indexation optional
2018-02-28 08:17:09 -06:00
Adrien Béraud
c9cbced0c8
build: make indexation optional
2018-02-27 21:48:49 -05:00
Adrien Béraud
2cf2112aec
dhtnode: simplify macros
2018-02-27 21:33:48 -05:00
Adrien Béraud
012f6ed2f6
Merge pull request #247 from AmarOk1412/fixCancelListen
...
proxyserver: fix cancelListen and reduce push notifications number
1.6.0
2018-02-26 17:19:32 -05:00
Sébastien Blin
fcac10c4c8
proxyserver: fix cancelListen and reduce push notifications number
2018-02-26 17:01:23 -05:00
Adrien Béraud
f2b692c716
Merge pull request #245 from AmarOk1412/fixCancelListen
...
dhtproxy: fix cancelListen with pushNotifications
2018-02-26 15:37:00 -05:00
Sébastien Blin
22ef53acef
dhtproxy: fix cancelListen with pushNotifications
...
Fill the body of the UNSUBSCRIBE method and fix dhtnode application
2018-02-26 15:25:48 -05:00
Adrien Béraud
2af70e6d50
Merge pull request #243 from AmarOk1412/fixPushBuild
...
pushnotifications: fix build without push notifications, improve travis script
2018-02-26 14:21:34 -05:00
Sébastien Blin
63c9c607bd
pushnotifications: fix build without push notifications, improve travis script
2018-02-26 13:27:06 -05:00
Adrien Béraud
cab0813b17
dht: reduce log verbosity
2018-02-24 15:15:49 -05:00
Adrien Béraud
06cc490ee4
listener: remove unused field
2018-02-24 15:05:14 -05:00
Adrien Béraud
6821988ddf
node: use thread local random device
2018-02-24 14:30:40 -05:00
Adrien Béraud
8cce9fcb85
search: remove getNextStepTime
2018-02-23 13:50:25 -05:00
Adrien Béraud
56caae019c
proxy server: add push notification ttl
2018-02-19 02:10:56 +01:00
Adrien Béraud
f5afcbf62b
proxy server: use high priority notifications
...
Normal priority notifications may be delayed.
2018-02-16 01:54:44 +01:00
Adrien Béraud
0957d30e86
y2038 bug: don't allow time wrap for certificate validity
1.6.0rc2
2018-02-10 23:21:31 +01:00
Adrien Béraud
3a632b1544
proxy server: add logs
2018-02-10 14:31:23 +01:00
Adrien Béraud
2c0f4a897c
dhtnode: fix cancelListen
2018-02-10 14:31:00 +01:00
Adrien Béraud
be6a5671ed
y2038 bug: change certificate duration to 10 years
...
A certificate duration of 20 years was making certificate expire
after 2038 which is not supported on many 32 bits platforms.
Reduce to 10 years, which gives another decade to deprecate 32-bits platforms.
2018-02-09 01:40:03 +01:00
Adrien Béraud
61ac297b1b
crypto: add method to read Certificate activation date
2018-02-09 00:42:25 +01:00
Adrien Béraud
da867dd07c
Merge pull request #239 from kiddouk/fix/dhtnode-identity
...
Generates RSA pairs for dhtnode instead of EC cert
2018-02-08 13:05:46 +01:00
Sébastien Requiem
962249ec75
Generates RSA pairs for dhtnode instead of EC cert
...
* dhtnode was generating twice an EC cert which rendered encryption
impossible since opendht lib is expecting an RSA public key to encrypt
the data for the destination.
* fix savoirfairelinux/opendht#235
2018-02-08 10:56:17 +01:00
Adrien Béraud
c03ba57895
dhtnode: use explicit unique_ptr constructor
2018-02-07 17:40:59 +01:00
Adrien Béraud
e2224fac5a
Merge pull request #209 from dctremblay/readme-update-gcc-version
...
README : update GCC required version from 4.8 to 5.2
2018-02-01 00:52:39 +01:00
Adrien Béraud
48aaaf1e5d
Merge branch 'master' into readme-update-gcc-version
2018-02-01 00:51:41 +01:00
Adrien Béraud
80ee256712
update to version 1.6.0rc1
...
* added REST proxy client implementing the DHT API
* added optional support for push notifications through the proxy server,
using the gorush REST API: https://github.com/appleboy/gorush#web-api
* DhtRunner: now able to use DhtProxyClient as a DHT node
* DhtRunner: can switch between local or proxy node during runtime
* SockAddr: added methods to handle IPv6-mapped IPv4 addresses
* iOS: handle SIGPIPE on UDP sockets by recreating sockets
* fixed occasional crash during packet processing
1.6.0rc1
2018-01-31 18:57:54 +01:00
Adrien Béraud
e274ffd83b
headers: unify API across build options
2018-01-31 18:07:43 +01:00
Adrien Béraud
bd9496e2ba
crypto: fix build on GnuTLS 3.3
2018-01-26 15:10:07 -05:00
Adrien Béraud
4d4ba2be96
Merge pull request #234 from atraczyk/master
...
fix bad paths
2018-01-24 17:31:36 -05:00
atraczyk
680e30be9b
fix bad paths
2018-01-24 17:30:21 -05:00
Adrien Béraud
233301c3f3
dhtrunner: use proxy by default if configured
2018-01-23 12:19:38 -05:00