git.iko.soy/distributed-process
on master help sign in
Explicit Network.Socket imports.
commit8c8f62be5146bec5e64426ee7756411b3095b8a0 authorNicolas Wu <nick@well-typed.com> dateThu 12 Jan 2012, 14:58 (15 years ago) parent9c55ac5
1 file changed+5−1
network-transport/src/Network/Transport/TCP.hs+5−1
network-transport/src/Network/Transport/TCP.hs+5−1
@@ -13,6 +13,10 @@ import Data.ByteString.Char8 (ByteString)
1313import Data.IntMap (IntMap)
1414import Data.Word
1515import Network.Socket
16+ ( AddrInfoFlag (AI_PASSIVE), HostName, ServiceName, Socket
17+ , SocketType (Stream), SocketOption (ReuseAddr)
18+ , accept, addrAddress, addrFlags, addrFamily, bindSocket, defaultProtocol
19+ , getAddrInfo, listen, setSocketOption, socket, withSocketsDo )
1620import Safe
1721
1822import qualified Data.ByteString.Char8 as BS
@@ -81,7 +85,7 @@ mkTransport (TCPConfig _hints host service) = withSocketsDo $ do
8185 N.connect sock (addrAddress serverAddr)
8286 NBS.sendAll sock $ BS.pack . show $ chanId
8387 return $ SourceEnd
84− { Network.Transport.send = \bss -> NBS.sendMany sock bss
88+ { send = \bss -> NBS.sendMany sock bss
8589 }
8690
8791 mkTargetEnd :: Chan ByteString -> TargetEnd