summaryrefslogtreecommitdiff
path: root/bittorrent/src/Network/BitTorrent/Tracker/Session.hs
diff options
context:
space:
mode:
Diffstat (limited to 'bittorrent/src/Network/BitTorrent/Tracker/Session.hs')
-rw-r--r--bittorrent/src/Network/BitTorrent/Tracker/Session.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/bittorrent/src/Network/BitTorrent/Tracker/Session.hs b/bittorrent/src/Network/BitTorrent/Tracker/Session.hs
index aa4a832f..db6ebaff 100644
--- a/bittorrent/src/Network/BitTorrent/Tracker/Session.hs
+++ b/bittorrent/src/Network/BitTorrent/Tracker/Session.hs
@@ -98,7 +98,7 @@ data TrackerSession = TrackerSession
98 statusSent :: !(Maybe Status) 98 statusSent :: !(Maybe Status)
99 99
100 -- | Can be used to retrieve peer set. 100 -- | Can be used to retrieve peer set.
101 , trackerPeers :: Cached [PeerAddr IP] 101 , trackerPeers :: Cached [PeerAddr]
102 102
103 -- | Can be used to show brief swarm stats in client GUI. 103 -- | Can be used to show brief swarm stats in client GUI.
104 , trackerScrape :: Cached LastScrape 104 , trackerScrape :: Cached LastScrape
@@ -129,7 +129,7 @@ nextStatus Completed = Nothing -- must keep previous status
129seconds :: Int -> NominalDiffTime 129seconds :: Int -> NominalDiffTime
130seconds n = realToFrac (toEnum n :: Uni) 130seconds n = realToFrac (toEnum n :: Uni)
131 131
132cachePeers :: AnnounceInfo -> IO (Cached [PeerAddr IP]) 132cachePeers :: AnnounceInfo -> IO (Cached [PeerAddr])
133cachePeers AnnounceInfo {..} = 133cachePeers AnnounceInfo {..} =
134 newCached (seconds respInterval) 134 newCached (seconds respInterval)
135 (seconds (fromMaybe respInterval respMinInterval)) 135 (seconds (fromMaybe respInterval respMinInterval))
@@ -264,7 +264,7 @@ notify mgr ses event = do
264-- TODO run announce if sesion have no peers 264-- TODO run announce if sesion have no peers
265-- | The returned list of peers can have duplicates. 265-- | The returned list of peers can have duplicates.
266-- This function /may/ block. Use async if needed. 266-- This function /may/ block. Use async if needed.
267askPeers :: Manager -> Session -> IO [PeerAddr IP] 267askPeers :: Manager -> Session -> IO [PeerAddr]
268askPeers _mgr ses = do 268askPeers _mgr ses = do
269 list <- readMVar (sessionTrackers ses) 269 list <- readMVar (sessionTrackers ses)
270 L.concat <$> collect (tryTakeData . trackerPeers) list 270 L.concat <$> collect (tryTakeData . trackerPeers) list