summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/DHT.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Network/BitTorrent/DHT.hs')
-rw-r--r--src/Network/BitTorrent/DHT.hs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/Network/BitTorrent/DHT.hs b/src/Network/BitTorrent/DHT.hs
index 41a76886..5cf7468e 100644
--- a/src/Network/BitTorrent/DHT.hs
+++ b/src/Network/BitTorrent/DHT.hs
@@ -35,7 +35,6 @@ import Data.List as L
35import Data.Monoid 35import Data.Monoid
36import Data.Text as T 36import Data.Text as T
37import Network.Socket (PortNumber) 37import Network.Socket (PortNumber)
38import System.Timeout.Lifted
39import Text.PrettyPrint as PP hiding ((<>)) 38import Text.PrettyPrint as PP hiding ((<>))
40import Text.PrettyPrint.Class 39import Text.PrettyPrint.Class
41 40
@@ -103,16 +102,12 @@ bootstrap startNodes = do
103 where 102 where
104 insertClosest addr = do 103 insertClosest addr = do
105 nid <- getNodeId 104 nid <- getNodeId
106 result <- try $ timeout 1000000 $ FindNode nid <@> addr 105 result <- try $ FindNode nid <@> addr
107 case result of 106 case result of
108 Left e -> do 107 Left e -> do
109 $(logWarnS) "bootstrap" $ T.pack $ show (e :: IOError) 108 $(logWarnS) "bootstrap" $ T.pack $ show (e :: IOError)
110 109
111 Right Nothing -> do 110 Right (NodeFound closest) -> do
112 $(logWarnS) "bootstrap" $ "not responding @ "
113 <> T.pack (show (pretty addr))
114
115 Right (Just (NodeFound closest)) -> do
116 $(logDebug) ("Get a list of closest nodes: " <> 111 $(logDebug) ("Get a list of closest nodes: " <>
117 T.pack (PP.render (pretty closest))) 112 T.pack (PP.render (pretty closest)))
118 forM_ (L.take 2 closest) $ \ info @ NodeInfo {..} -> do 113 forM_ (L.take 2 closest) $ \ info @ NodeInfo {..} -> do