@@ -128,7 +128,12 @@ import Control.Exception.Base
128128import GHC.Conc.Sync
129129
130130import Network.Transport (Transport(closeTransport))
131−import Network.Transport.TCP (createTransport, defaultTCPParameters, encodeEndPointAddress)
131+#if MIN_VERSION_network_transport_tcp(0,6,0)
132+import Network.Transport.TCP.Internal (encodeEndPointAddress)
133+#else
134+import Network.Transport.TCP (encodeEndPointAddress)
135+#endif
136+import Network.Transport.TCP (createTransport, defaultTCPParameters)
132137import Control.Distributed.Process.Node (newLocalNode, initRemoteTable, runProcess, LocalNode, forkProcess, closeLocalNode)
133138import Control.Distributed.Process.Extras.Internal.Types (whereisRemote)
134139import Control.Distributed.Process.ManagedProcess.Client (call, safeCall)
@@ -252,7 +257,11 @@ remoteDBLookupName = (++) "db-"
252257
253258createLocalNode :: IO (LocalNode, Transport)
254259createLocalNode = do
260+#if MIN_VERSION_network_transport_tcp(0,6,0)
261+ eLocalTransport <- createTransport "127.0.0.1" "0" (\sn -> ("127.0.0.1", sn)) defaultTCPParameters
262+#else
255263 eLocalTransport <- createTransport "127.0.0.1" "0" defaultTCPParameters
264+#endif
256265 case eLocalTransport of
257266 Left err -> error ("failed to create transport: " ++ show err)
258267 Right localTransport -> do