diff options
author | joe <joe@jerkface.net> | 2017-07-08 22:10:40 -0400 |
---|---|---|
committer | joe <joe@jerkface.net> | 2017-07-08 22:10:40 -0400 |
commit | 8fe93b8e1d1d968bdf0b8a35335b060d92a9d7d7 (patch) | |
tree | 6e9a4b35f11de5ad0e4f422e0a6d268b5270befd /src/Network/BitTorrent/DHT.hs | |
parent | f75d515bc0100e5ca372d592aa2f5f4ff2fc858c (diff) |
WIP: Tox encryption.
Diffstat (limited to 'src/Network/BitTorrent/DHT.hs')
-rw-r--r-- | src/Network/BitTorrent/DHT.hs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Network/BitTorrent/DHT.hs b/src/Network/BitTorrent/DHT.hs index fa8071d5..2535c05c 100644 --- a/src/Network/BitTorrent/DHT.hs +++ b/src/Network/BitTorrent/DHT.hs | |||
@@ -234,7 +234,7 @@ bootstrap :: forall raw dht u ip. | |||
234 | , Show u | 234 | , Show u |
235 | , Default u | 235 | , Default u |
236 | , Serialize u | 236 | , Serialize u |
237 | ) => Maybe BS.ByteString -> [NodeAddr ip] -> DHT raw dht u ip () | 237 | ) => Maybe BS.ByteString -> [PacketDestination dht] -> DHT raw dht u ip () |
238 | bootstrap mbs startNodes = do | 238 | bootstrap mbs startNodes = do |
239 | restored <- | 239 | restored <- |
240 | case decode <$> mbs of | 240 | case decode <$> mbs of |
@@ -250,7 +250,7 @@ bootstrap mbs startNodes = do | |||
250 | return ( ns :: [NodeInfo dht ip u] ) | 250 | return ( ns :: [NodeInfo dht ip u] ) |
251 | input_nodes <- (restored ++) . T.toList <$> getTable | 251 | input_nodes <- (restored ++) . T.toList <$> getTable |
252 | -- Step 1: Use iterative searches to flesh out the table.. | 252 | -- Step 1: Use iterative searches to flesh out the table.. |
253 | do let knowns = map (map $ nodeAddr . fst) input_nodes | 253 | do let knowns = map (map $ fst) input_nodes |
254 | -- Below, we reverse the nodes since the table serialization puts the | 254 | -- Below, we reverse the nodes since the table serialization puts the |
255 | -- nearest nodes last and we want to choose a similar node id to bootstrap | 255 | -- nearest nodes last and we want to choose a similar node id to bootstrap |
256 | -- faster. | 256 | -- faster. |
@@ -265,7 +265,7 @@ bootstrap mbs startNodes = do | |||
265 | when (null ns) $ do | 265 | when (null ns) $ do |
266 | -- TODO filter duplicated in startNodes list | 266 | -- TODO filter duplicated in startNodes list |
267 | -- TODO retransmissions for startNodes | 267 | -- TODO retransmissions for startNodes |
268 | (aliveNodes,_) <- unzip <$> queryParallel (pingQ <$> startNodes) | 268 | (aliveNodes,_) <- unzip <$> queryParallel (coldPingQ <$> startNodes) |
269 | _ <- searchAll $ take 2 aliveNodes | 269 | _ <- searchAll $ take 2 aliveNodes |
270 | return () | 270 | return () |
271 | -- Step 2: Repeatedly refresh incomplete buckets until the table is full. | 271 | -- Step 2: Repeatedly refresh incomplete buckets until the table is full. |