import System.IO (hSetBuffering, BufferMode ( NoBuffering ))
import FuncTorrent.Metainfo (Metainfo)
-import FuncTorrent.Peer (handlePeerMsgs, Peer(..), PieceMap)
+import FuncTorrent.Peer (handlePeerMsgs, PieceMap)
+import FuncTorrent.PeerMsgs (Peer(..))
import qualified FuncTorrent.FileSystem as FS (MsgChannel)
-- server is listening on any port from 6881 - 6889
run :: Socket -> String -> Metainfo -> PieceMap -> FS.MsgChannel -> IO ()
run listenSock peerid m pieceMap c = forever $ do
(handle, ip, port) <- accept listenSock
- let peer = Peer "" ip (fromIntegral port)
+ let peer = Peer ip (fromIntegral port)
hSetBuffering handle NoBuffering
forkIO $ handlePeerMsgs peer peerid m pieceMap False c