summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/DHT/Session.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Network/BitTorrent/DHT/Session.hs')
-rw-r--r--src/Network/BitTorrent/DHT/Session.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Network/BitTorrent/DHT/Session.hs b/src/Network/BitTorrent/DHT/Session.hs
index 755985fc..e770b1d3 100644
--- a/src/Network/BitTorrent/DHT/Session.hs
+++ b/src/Network/BitTorrent/DHT/Session.hs
@@ -434,15 +434,20 @@ insertNode info = fork $ do
434 434
435-- TODO limit dht peer store in size (probably by removing oldest peers) 435-- TODO limit dht peer store in size (probably by removing oldest peers)
436 436
437refreshContacts :: DHT ip ()
438refreshContacts = undefined
439
437-- | Insert peer to peer store. Used to handle announce requests. 440-- | Insert peer to peer store. Used to handle announce requests.
438insertPeer :: Eq ip => InfoHash -> PeerAddr ip -> DHT ip () 441insertPeer :: Eq ip => InfoHash -> PeerAddr ip -> DHT ip ()
439insertPeer ih addr = do 442insertPeer ih addr = do
443 refreshContacts
440 var <- asks contactInfo 444 var <- asks contactInfo
441 liftIO $ atomically $ modifyTVar' var (P.insert ih addr) 445 liftIO $ atomically $ modifyTVar' var (P.insert ih addr)
442 446
443-- | Get peer set for specific swarm. 447-- | Get peer set for specific swarm.
444lookupPeers :: InfoHash -> DHT ip [PeerAddr ip] 448lookupPeers :: InfoHash -> DHT ip [PeerAddr ip]
445lookupPeers ih = do 449lookupPeers ih = do
450 refreshContacts
446 var <- asks contactInfo 451 var <- asks contactInfo
447 liftIO $ P.lookup ih <$> readTVarIO var 452 liftIO $ P.lookup ih <$> readTVarIO var
448 453