remove hardcoded Peer
authorRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Fri, 1 May 2015 15:38:49 +0000 (21:08 +0530)
committerRamakrishnan Muthukrishnan <ram@rkrishnan.org>
Fri, 1 May 2015 15:38:52 +0000 (21:08 +0530)
Works fine for the Ubuntu torrent file, but not for the Debian
torrent file.

src/Main.hs

index fa79ac30e8046ab9fe125fb6c45db098a825d2e9..65e2dd7cb194321305b3028e88ee1dbe7e7a71fa 100644 (file)
@@ -11,7 +11,7 @@ import Text.ParserCombinators.Parsec (ParseError)
 import FuncTorrent.Bencode (decode)
 import FuncTorrent.Logger (initLogger, logMessage, logStop)
 import FuncTorrent.Metainfo (Info(..), Metainfo(..), mkMetaInfo)
-import FuncTorrent.Peer (Peer(..), handShake)
+import FuncTorrent.Peer (handShake)
 import FuncTorrent.Tracker (tracker, peers, mkTrackerResponse)
 
 logError :: ParseError -> (String -> IO ()) -> IO ()
@@ -64,7 +64,7 @@ main = do
                       Right peerResp -> do
                           log $ "Peers List : " ++ (show . peers $ peerResp)
                           let p1 = head (peers peerResp)
-                          msg <- handShake (Peer "" "95.188.88.59" 27000) (infoHash m) peerId
+                          msg <- handShake p1 (infoHash m) peerId
                           log $ "handshake: " ++ (show msg)
                           return ()
                       Left e -> log $ "Error" ++ unpack e