diff options
Diffstat (limited to 'kad/src/Network/Kademlia/CommonAPI.hs')
-rw-r--r-- | kad/src/Network/Kademlia/CommonAPI.hs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kad/src/Network/Kademlia/CommonAPI.hs b/kad/src/Network/Kademlia/CommonAPI.hs index 4714cecc..6d3fd16c 100644 --- a/kad/src/Network/Kademlia/CommonAPI.hs +++ b/kad/src/Network/Kademlia/CommonAPI.hs | |||
@@ -1,5 +1,8 @@ | |||
1 | {-# LANGUAGE ExistentialQuantification #-} | 1 | {-# LANGUAGE ExistentialQuantification #-} |
2 | module Network.Kademlia.CommonAPI where | 2 | module Network.Kademlia.CommonAPI |
3 | ( module Network.Kademlia.CommonAPI | ||
4 | , refreshBuckets | ||
5 | ) where | ||
3 | 6 | ||
4 | 7 | ||
5 | import Control.Concurrent | 8 | import Control.Concurrent |
@@ -12,6 +15,7 @@ import qualified Data.Set as Set | |||
12 | import Data.Time.Clock.POSIX | 15 | import Data.Time.Clock.POSIX |
13 | import Data.Typeable | 16 | import Data.Typeable |
14 | 17 | ||
18 | import Network.Kademlia.Bootstrap | ||
15 | import Network.Kademlia.Search | 19 | import Network.Kademlia.Search |
16 | import Network.Kademlia.Routing as R | 20 | import Network.Kademlia.Routing as R |
17 | import Crypto.Tox (SecretKey,PublicKey) | 21 | import Crypto.Tox (SecretKey,PublicKey) |
@@ -29,7 +33,7 @@ data DHT = forall nid ni. ( Show ni | |||
29 | , S.Serialize nid | 33 | , S.Serialize nid |
30 | ) => | 34 | ) => |
31 | DHT | 35 | DHT |
32 | { dhtBuckets :: TVar (BucketList ni) | 36 | { dhtBuckets :: BucketRefresher nid ni |
33 | , dhtSecretKey :: STM (Maybe SecretKey) | 37 | , dhtSecretKey :: STM (Maybe SecretKey) |
34 | , dhtPing :: Map.Map String (DHTPing ni) | 38 | , dhtPing :: Map.Map String (DHTPing ni) |
35 | , dhtQuery :: Map.Map String (DHTQuery nid ni) | 39 | , dhtQuery :: Map.Map String (DHTQuery nid ni) |