diff options
Diffstat (limited to 'dht/src/Network/BitTorrent/MainlineDHT.hs')
-rw-r--r-- | dht/src/Network/BitTorrent/MainlineDHT.hs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/dht/src/Network/BitTorrent/MainlineDHT.hs b/dht/src/Network/BitTorrent/MainlineDHT.hs index d3904c40..a83cf740 100644 --- a/dht/src/Network/BitTorrent/MainlineDHT.hs +++ b/dht/src/Network/BitTorrent/MainlineDHT.hs | |||
@@ -545,15 +545,16 @@ mkNodeInfo nid addr = NodeInfo | |||
545 | , nodePort = fromMaybe 0 $ sockAddrPort addr | 545 | , nodePort = fromMaybe 0 $ sockAddrPort addr |
546 | } | 546 | } |
547 | 547 | ||
548 | newClient :: SwarmsDatabase -> SockAddr | 548 | newClient :: SwarmsDatabase |
549 | -> SockAddr -- ^ Tentative IP address for this node (the bind address is suitable). | ||
550 | -> Transport String SockAddr ByteString -- ^ UDP transport | ||
549 | -> IO ( MainlineClient | 551 | -> IO ( MainlineClient |
550 | , Routing | 552 | , Routing |
551 | , [NodeInfo] -> [NodeInfo] -> IO () | 553 | , [NodeInfo] -> [NodeInfo] -> IO () |
552 | , [NodeInfo] -> [NodeInfo] -> IO () | 554 | , [NodeInfo] -> [NodeInfo] -> IO () |
553 | , IO () | 555 | , IO () |
554 | ) | 556 | ) |
555 | newClient swarms addr = do | 557 | newClient swarms addr udp = do |
556 | udp <- udpTransport addr | ||
557 | nid <- NodeId <$> getRandomBytes 20 | 558 | nid <- NodeId <$> getRandomBytes 20 |
558 | let tentative_info = mkNodeInfo nid addr | 559 | let tentative_info = mkNodeInfo nid addr |
559 | tentative_info6 <- | 560 | tentative_info6 <- |