Adrien Béraud
|
e4516772ee
|
dht: log cleanup
|
2019-05-22 11:20:27 -04:00 |
|
Adrien Béraud
|
c7e2483160
|
dht: add logger to constructor
|
2019-05-22 00:47:25 -04:00 |
|
Adrien Béraud
|
e86d717e81
|
dht: make getPut() const
|
2019-04-05 10:49:35 -04:00 |
|
Adrien Béraud
|
4401e47002
|
cleanup, fix clang-tidy warnings
|
2019-03-17 17:43:52 -04:00 |
|
Adrien Béraud
|
215b44ca3b
|
search: don't store filter in search
Filter is not supported anymore at the search listen stage.
Filters are now stored and called by the op cache.
|
2019-03-17 17:30:30 -04:00 |
|
Adrien Béraud
|
f418b3651f
|
update copyright date
|
2019-03-16 12:37:23 -04:00 |
|
Adrien Béraud
|
313f54c840
|
dht: disable some verbose logs
|
2019-03-10 17:27:37 -04:00 |
|
Adrien Béraud
|
cdb721ade4
|
dht: move store logic to storage
|
2019-03-10 17:04:26 -04:00 |
|
Adrien Béraud
|
04850e1701
|
dht: add configuration to persist state
|
2019-03-10 16:39:16 -04:00 |
|
Adrien Béraud
|
a30f1b8032
|
dht: make exportNodes const
|
2019-03-10 16:39:16 -04:00 |
|
Adrien Béraud
|
ba2e179abe
|
dht: optimize get
|
2019-02-19 01:59:59 -05:00 |
|
Adrien Béraud
|
35c6a57526
|
dht: add synced status
|
2019-02-19 01:59:59 -05:00 |
|
Sébastien Blin
|
e5b56cc0a5
|
dht: link to tellListenerRefreshed
When a permanent put is refreshed, the node has to tell to its
remote listeners that the value is refreshed.
|
2019-01-09 13:34:51 -08:00 |
|
Adrien Béraud
|
c0e376e15a
|
dht: reduce log verbosity
|
2018-12-28 01:41:10 -05:00 |
|
Adrien Béraud
|
6d7f8004bf
|
connectivity change: reset routing table instead of searches
|
2018-12-26 10:28:30 -05:00 |
|
Adrien Béraud
|
8168c39b63
|
dht: cleanup
|
2018-12-26 01:22:37 -05:00 |
|
Adrien Béraud
|
e6cf67c575
|
dht: clear local listener if callback returns false
|
2018-12-24 18:37:06 -05:00 |
|
Adrien Béraud
|
353a6f9db6
|
op cache: add onCancel callback
|
2018-12-24 15:41:17 -05:00 |
|
Adrien Béraud
|
7ebad7d3c5
|
storage: make non-movable
|
2018-12-24 15:28:03 -05:00 |
|
Adrien Béraud
|
0c1e7d2763
|
dht: run node confirmation if bucket was empty
|
2018-12-19 14:07:55 -05:00 |
|
Adrien Béraud
|
14a744f6cd
|
dht: log cleanup
|
2018-12-19 14:07:55 -05:00 |
|
Adrien Béraud
|
3b26684a87
|
network engine: add default values for sendFindNodes
|
2018-12-19 14:07:55 -05:00 |
|
Adrien Béraud
|
18d359a7d2
|
dht: refresh value if already exists
|
2018-11-26 01:57:57 -05:00 |
|
Adrien Béraud
|
c6bb67d1ac
|
dht: add storageRefresh
|
2018-11-26 01:57:57 -05:00 |
|
Adrien Béraud
|
00c1be9cdc
|
logger: use DBG for DEBUG to avoid name conflicts
|
2018-11-22 15:43:55 -05:00 |
|
Adrien Béraud
|
e414ca89c7
|
dht: don't send probe query for non permanent puts
|
2018-11-22 15:43:55 -05:00 |
|
Adrien Béraud
|
522a89b6f8
|
dht: use search cache for get ops
|
2018-10-27 11:49:55 -04:00 |
|
Adrien Béraud
|
5112a322de
|
dht: reschedule permanent put refresh after request
|
2018-09-19 01:54:54 -04:00 |
|
Adrien Béraud
|
85961c6a62
|
storage: properly refresh expiration
|
2018-09-19 01:54:54 -04:00 |
|
Adrien Béraud
|
1eb1f3d5ac
|
storageStore: add permanent mode
|
2018-09-19 01:54:54 -04:00 |
|
Adrien Béraud
|
726c138d90
|
dht: move storageStore to put
|
2018-09-19 01:54:54 -04:00 |
|
Adrien Béraud
|
1b6b1ca072
|
comments: fix typos
|
2018-09-19 01:54:54 -04:00 |
|
Adrien Béraud
|
ffbb9e23ef
|
dht: show usage at the end, print max store size
|
2018-06-27 11:54:15 -04:00 |
|
Adrien Béraud
|
2509e8bc5c
|
Revert "search: use pointer to SearchNode"
This reverts commit 3a41f2ce56.
|
2018-06-20 14:50:40 -04:00 |
|
Adrien Béraud
|
e349912c07
|
search: improve canGet performance
|
2018-06-20 14:50:40 -04:00 |
|
Adrien Béraud
|
3a41f2ce56
|
search: use pointer to SearchNode
|
2018-06-12 16:54:12 -04:00 |
|
Adrien Béraud
|
5bd88533fe
|
SearchNode: refresh token in Query, Listen answers
|
2018-06-12 16:50:15 -04:00 |
|
Adrien Béraud
|
63db2eafd9
|
dht: print detailed request state in search log
|
2018-05-07 17:43:31 -04:00 |
|
Adrien Béraud
|
981bcfc0ba
|
dht: handle error when sending listen
|
2018-05-02 14:26:24 -04:00 |
|
Adrien Béraud
|
1a2d783c2a
|
op cache: keep listeners alive for some time after cancel
|
2018-04-20 11:35:45 -04:00 |
|
Adrien Béraud
|
6a2f61a0db
|
dht: fix compilation warnings
|
2018-04-10 12:48:19 -04:00 |
|
Adrien Béraud
|
0edee443f5
|
cache: improve value expiration handling
|
2018-03-28 09:54:04 -04:00 |
|
Adrien Béraud
|
2f4acd26d6
|
dhtinterface: add listen() callback to signal expired values
|
2018-03-16 13:34:41 -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 |
|
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
|
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
|
8cce9fcb85
|
search: remove getNextStepTime
|
2018-02-23 13:50:25 -05:00 |
|
Adrien Béraud
|
e6a2d96622
|
net: restart socket in case of sigpipe
|
2018-01-23 11:34:14 -05:00 |
|