module Streamly.Network.Inet.TCP
(
acceptorOnAddr
, acceptorOnPort
, acceptorOnPortLocal
, connect
, acceptOnAddr
, acceptOnPort
, acceptOnPortLocal
)
where
import Control.Monad.IO.Class (MonadIO(..))
import Data.Word (Word8)
import Network.Socket (Socket, PortNumber)
import Streamly.Internal.Data.Unfold.Type (Unfold(..))
import Streamly.Internal.Network.Inet.TCP
hiding (acceptOnAddr, acceptOnPort, acceptOnPortLocal)
{-# DEPRECATED acceptOnAddr "Please use 'acceptorOnAddr' instead" #-}
{-# INLINE acceptOnAddr #-}
acceptOnAddr
:: MonadIO m
=> Unfold m ((Word8, Word8, Word8, Word8), PortNumber) Socket
acceptOnAddr :: forall (m :: * -> *).
MonadIO m =>
Unfold m ((Word8, Word8, Word8, Word8), PortNumber) Socket
acceptOnAddr = forall (m :: * -> *).
MonadIO m =>
Unfold m ((Word8, Word8, Word8, Word8), PortNumber) Socket
acceptorOnAddr
{-# DEPRECATED acceptOnPort "Please use 'acceptorOnPort' instead" #-}
{-# INLINE acceptOnPort #-}
acceptOnPort :: MonadIO m => Unfold m PortNumber Socket
acceptOnPort :: forall (m :: * -> *). MonadIO m => Unfold m PortNumber Socket
acceptOnPort = forall (m :: * -> *). MonadIO m => Unfold m PortNumber Socket
acceptorOnPort
{-# DEPRECATED acceptOnPortLocal "Please use 'acceptorOnPortLocal' instead" #-}
{-# INLINE acceptOnPortLocal #-}
acceptOnPortLocal :: MonadIO m => Unfold m PortNumber Socket
acceptOnPortLocal :: forall (m :: * -> *). MonadIO m => Unfold m PortNumber Socket
acceptOnPortLocal = forall (m :: * -> *). MonadIO m => Unfold m PortNumber Socket
acceptorOnPortLocal