Commit Graph

341 Commits

Author SHA1 Message Date
Zlatin Balevsky
520d04cba4 wip on acceptor 2018-07-26 03:57:53 +01:00
Zlatin Balevsky
511c68a203 skeleton of connection acceptor 2018-07-26 03:06:59 +01:00
Zlatin Balevsky
b3dd89dbe5 ignore incoming connection events 2018-07-26 02:50:43 +01:00
Zlatin Balevsky
7ba5bf61c5 update README for core project 2018-07-26 01:06:32 +01:00
Zlatin Balevsky
3d78b110f0 Move all event dispatching to it's own thread. Update tests to wait a bit 2018-07-26 01:02:32 +01:00
Zlatin Balevsky
f8a36d310f more tests and fixes 2018-07-26 00:53:21 +01:00
Zlatin Balevsky
82420cc217 fix thread creation and logging 2018-07-25 23:59:38 +01:00
Zlatin Balevsky
49bb78688f add empty constructors for mocking 2018-07-25 23:56:56 +01:00
Zlatin Balevsky
9c85dfa7b4 work on establisher test 2018-07-25 23:56:18 +01:00
Zlatin Balevsky
ac8d554332 Do not let exceptions in post-rejection json trigger close loops 2018-07-25 20:54:52 +01:00
Zlatin Balevsky
7a77b88d49 handle rejection and suggested hosts 2018-07-25 20:43:49 +01:00
Zlatin Balevsky
b96a039c91 rename json field because try is a groovy keyword 2018-07-25 20:43:22 +01:00
Zlatin Balevsky
e10eb7648b Make Endpoint implement Closeable, more work on outgoing handshakes 2018-07-25 20:26:18 +01:00
Zlatin Balevsky
074b2e51fb prevent infinite loop if we don't know of any unconnected hosts 2018-07-25 19:27:59 +01:00
Zlatin Balevsky
53fde470ee prevent infinite loop if we don't know of any unconnected hosts 2018-07-25 19:26:08 +01:00
Zlatin Balevsky
fd4ee74079 Work on connection establishment 2018-07-25 19:05:25 +01:00
Zlatin Balevsky
b0b9430479 Change connection event to carry an endpoint 2018-07-25 18:54:07 +01:00
Zlatin Balevsky
1b629a8f0a Initialize i2p session first on startup. Prevent own destination from ending up in host cache 2018-07-25 17:39:21 +01:00
Zlatin Balevsky
b7518a8b63 skeleton of connection establisher 2018-07-25 14:46:06 +01:00
Zlatin Balevsky
cf6a9b9314 add dependencies on streaming lib, skeleton of i2p connector 2018-07-25 14:21:13 +01:00
Zlatin Balevsky
16fc1f42c7 introduce Endpoint concept for i2p endpoints 2018-07-25 13:53:47 +01:00
Zlatin Balevsky
0630727892 filter own destination if returned from hostcache 2018-07-24 04:16:00 +01:00
Zlatin Balevsky
1954ffc999 fix argument order 2018-07-24 03:57:01 +01:00
Zlatin Balevsky
05059878c7 initialize interval and hook up listener 2018-07-24 03:52:40 +01:00
Zlatin Balevsky
46ddd65e03 wire some components together 2018-07-24 03:52:14 +01:00
Zlatin Balevsky
19a688037f more efficient persisting 2018-07-23 19:41:59 +01:00
Zlatin Balevsky
5a2019f8eb first pass at main point 2018-07-23 16:09:59 +01:00
Zlatin Balevsky
07b8724e8f add waitForLoad() method to loadable services 2018-07-23 16:09:43 +01:00
Zlatin Balevsky
afcc39ada9 Initialize settings from Properties 2018-07-23 16:08:30 +01:00
Zlatin Balevsky
c0113dd738 switch to groovy entry point 2018-07-23 15:20:42 +01:00
Zlatin Balevsky
cea5825b8d switch to groovy entry point 2018-07-23 15:18:24 +01:00
Zlatin Balevsky
0b43be2bc4 HostCache client 2018-07-23 15:02:45 +01:00
Zlatin Balevsky
e860ee1e20 log event seqNo and timestamp. Fix synchronization 2018-07-23 01:08:08 +01:00
Zlatin Balevsky
ffa659b030 work on cache client 2018-07-22 23:00:04 +01:00
Zlatin Balevsky
7d099e7478 add checker if a destination is a registered hostcache 2018-07-22 22:59:44 +01:00
Zlatin Balevsky
f2f09a359d add logging to event bus 2018-07-22 22:58:56 +01:00
Zlatin Balevsky
5407aa8616 skeleton of hostcache client 2018-07-22 16:41:09 +01:00
Zlatin Balevsky
a233876c4e more tests 2018-07-22 12:31:00 +01:00
Zlatin Balevsky
68e669d656 hostcache tests and fixes 2018-07-22 10:56:00 +01:00
Zlatin Balevsky
db98d63caf respond to discovery of new hosts and connection attempts 2018-07-22 09:37:32 +01:00
Zlatin Balevsky
2e95831a24 HostCache functionality 2018-07-22 05:32:26 +01:00
Zlatin Balevsky
cbe359deca skeleton of host cache querying functionality 2018-07-22 04:42:12 +01:00
Zlatin Balevsky
6ddce7d276 Make connection manager listen to trust events 2018-07-22 04:03:05 +01:00
Zlatin Balevsky
d708939f61 connection manager type hierarchy 2018-07-21 22:21:39 +01:00
Zlatin Balevsky
9d32aae459 settings class 2018-07-21 22:21:24 +01:00
Zlatin Balevsky
fd061f615a type hierarchy of connections 2018-07-21 21:49:02 +01:00
Zlatin Balevsky
d5de29e62a network query event 2018-07-21 21:35:22 +01:00
Zlatin Balevsky
04cb23bbef tests for trust service 2018-07-21 15:50:23 +01:00
Zlatin Balevsky
a0c9252a3f Skeleton of trust framework 2018-07-21 15:06:10 +01:00
Zlatin Balevsky
11167a291b search and unsharing of files 2018-07-21 10:30:24 +01:00