import FuncTorrent.Bencode (decode, BVal(..))
import FuncTorrent.Logger (initLogger, logMessage, logStop)
import FuncTorrent.Metainfo (Info(..), Metainfo(..), mkMetaInfo)
-import FuncTorrent.Peer (peers, mkPeerResp, handShakeMsg)
-import FuncTorrent.Tracker (connect, prepareRequest)
+import FuncTorrent.Peer (handShakeMsg)
+import FuncTorrent.Tracker (connect, prepareRequest, peers, mkTrackerResponse)
logError :: ParseError -> (String -> IO ()) -> IO ()
logError e logMsg = logMsg $ "parse error: \n" ++ show e
case decode response of
Right trackerInfo ->
- case mkPeerResp trackerInfo of
+ case mkTrackerResponse trackerInfo of
Right peerResp ->
logMsg $ "Peers List : " ++ (show . peers $ peerResp)
Left e -> logMsg $ "Error" ++ unpack e