diff options
Diffstat (limited to 'src/Network/BitTorrent/DHT.hs')
-rw-r--r-- | src/Network/BitTorrent/DHT.hs | 9 |
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 | |||
35 | import Data.Monoid | 35 | import Data.Monoid |
36 | import Data.Text as T | 36 | import Data.Text as T |
37 | import Network.Socket (PortNumber) | 37 | import Network.Socket (PortNumber) |
38 | import System.Timeout.Lifted | ||
39 | import Text.PrettyPrint as PP hiding ((<>)) | 38 | import Text.PrettyPrint as PP hiding ((<>)) |
40 | import Text.PrettyPrint.Class | 39 | import 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 |