Adrien Béraud
c8399996d9
readme: update
2018-02-28 21:36:17 -05: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
Adrien Béraud
0db21772c1
Merge pull request #232 from atraczyk/sigpipe
...
dhtrunner: pass SockAddrs by value to startNetwork
2018-01-23 11:34:14 -05:00
Adrien Béraud
e6a2d96622
net: restart socket in case of sigpipe
2018-01-23 11:34:14 -05:00
atraczyk
e5d83d47be
dhtrunner: don't pass SockAddrs by reference to startNetwork
2018-01-23 11:34:14 -05:00
Adrien Béraud
3d77c76a4d
dhtrunner: restart listeners only if one exists
2018-01-23 11:31:12 -05:00
Adrien Béraud
043d5a7c7c
dhtrunner: check dht instance in setLocalCertificateStore
2018-01-19 14:05:21 -05:00
Adrien Béraud
636eb1972d
proxy client: improve robustness, switch behavior
2018-01-18 16:36:13 -05:00
Adrien Béraud
27a250d2c0
proxyclient: fall to disconnected in case of connectivity failure
2018-01-17 12:09:39 -05:00
Adrien Béraud
02f4c81f2a
dhtrunner: improve proxy listen handling
2018-01-17 11:40:18 -05:00
Adrien Béraud
0420ebcce3
dhtinterface: pass listen filters by value
2018-01-17 11:40:18 -05:00
Adrien Béraud
15e3696b88
proxy client: fix build when push notifications are disabled
2018-01-13 16:16:19 -05:00
Adrien Béraud
ca693a6ac1
pushNotificationReceived: take a map<string, string>
...
JSON is used for the DHT proxy protocol and to communicate with gorush.
Push notifications services might use any format, not necessarily JSON.
Push values are received as a map<string, string>, so receive them in
that format.
2018-01-12 13:20:07 -05:00
Adrien Béraud
1d6a307b6b
proxy server: send data push message instead of notification
2018-01-11 17:01:10 -05:00
Adrien Béraud
227cca883c
dhtrunner: start proxy ASAP, use local dht for node stats/import/export
2018-01-11 14:24:59 -05:00
Adrien Béraud
ef82a7ecba
proxy client: make proxy status check asynchronous
2018-01-11 14:24:59 -05:00
Adrien Béraud
6e9f2cda79
SockAddr: add isMappedIPv4, getMappedIPv4
2018-01-11 13:29:18 -05:00
Adrien Béraud
10b58c5ce7
SockAddr: add constructor from simple sockaddr*
2018-01-11 13:29:18 -05:00
Adrien Béraud
ab731cd7d0
Merge pull request #228 from AmarOk1412/push_notifications_client
...
Add support for push notifications
2018-01-11 13:14:43 -05:00
Adrien Béraud
a0d8f4734a
dhtproxy: allow token refresh, set clientID ( #6 )
...
* add method to set the push token independently from other configuration,
since the push token can be updated during runtime.
* allow to provide a "clientID" to be sent in push notifications,
used to demultiplex push notifications to multiple OpenDHT nodes running
on the same host. For instance Ring uses the accountID as the clientID
to know which account received the push notification.
* use {"platform":"android"/"ios"} to communicate the platform instead of {"isAndroid":true/false}.
2018-01-10 16:32:57 -05:00
Adrien Béraud
237859d8c3
Merge branch 'master' into push_notifications_client
2017-12-20 17:51:01 +01:00