-tracker :: String -> ReaderT Metainfo IO ByteString
-tracker peer_id = do
- m <- ask
- let args = mkArgs peer_id m
- liftIO $ get (head . announceList $ m) args
-
-getTrackerResponse :: String -> ReaderT Metainfo IO (Either ByteString TrackerResponse)
-getTrackerResponse peerId = do
- m <- ask
- resp <- liftIO $ runReaderT (tracker peerId) m
+tracker :: String -> Metainfo -> IO ByteString
+tracker peer_id m = do
+ get (head . announceList $ m) $ mkArgs peer_id m
+
+getTrackerResponse :: String -> Metainfo -> IO (Either ByteString TrackerResponse)
+getTrackerResponse peerId m = do
+ resp <- tracker peerId m