summaryrefslogtreecommitdiff
path: root/kad/src/Network/Kademlia/CommonAPI.hs
diff options
context:
space:
mode:
Diffstat (limited to 'kad/src/Network/Kademlia/CommonAPI.hs')
-rw-r--r--kad/src/Network/Kademlia/CommonAPI.hs8
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 #-}
2module Network.Kademlia.CommonAPI where 2module Network.Kademlia.CommonAPI
3 ( module Network.Kademlia.CommonAPI
4 , refreshBuckets
5 ) where
3 6
4 7
5import Control.Concurrent 8import Control.Concurrent
@@ -12,6 +15,7 @@ import qualified Data.Set as Set
12import Data.Time.Clock.POSIX 15import Data.Time.Clock.POSIX
13import Data.Typeable 16import Data.Typeable
14 17
18import Network.Kademlia.Bootstrap
15import Network.Kademlia.Search 19import Network.Kademlia.Search
16import Network.Kademlia.Routing as R 20import Network.Kademlia.Routing as R
17import Crypto.Tox (SecretKey,PublicKey) 21import 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)