Safe Haskell | None |
---|---|
Language | Haskell98 |
Data.Conduit.Network.Unix
- sourceSocket :: MonadIO m => Socket -> Producer m ByteString
- sinkSocket :: MonadIO m => Socket -> Consumer ByteString m ()
- data AppDataUnix :: *
- appSource :: (HasReadWrite ad, MonadIO m) => ad -> Producer m ByteString
- appSink :: (HasReadWrite ad, MonadIO m) => ad -> Consumer ByteString m ()
- data ServerSettingsUnix :: *
- serverSettings :: FilePath -> ServerSettingsUnix
- runUnixServer :: ServerSettingsUnix -> (AppDataUnix -> IO ()) -> IO a
- data ClientSettingsUnix :: *
- clientSettings :: FilePath -> ClientSettingsUnix
- runUnixClient :: ClientSettingsUnix -> (AppDataUnix -> IO a) -> IO a
- getPath :: HasPath a => a -> FilePath
- getAfterBind :: HasAfterBind a => a -> Socket -> IO ()
- setPath :: HasPath a => FilePath -> a -> a
- setAfterBind :: HasAfterBind a => (Socket -> IO ()) -> a -> a
Basic utilities
sourceSocket :: MonadIO m => Socket -> Producer m ByteString #
Stream data from the socket.
This function does not automatically close the socket.
Since 0.0.0
sinkSocket :: MonadIO m => Socket -> Consumer ByteString m () #
Stream data to the socket.
This function does not automatically close the socket.
Since 0.0.0
Simple server/client interface
data AppDataUnix :: * #
Instances
HasReadWrite AppDataUnix | |
appSource :: (HasReadWrite ad, MonadIO m) => ad -> Producer m ByteString #
appSink :: (HasReadWrite ad, MonadIO m) => ad -> Consumer ByteString m () #
Server
data ServerSettingsUnix :: * #
Instances
HasReadBufferSize ServerSettingsUnix | |
HasPath ServerSettingsUnix | |
HasAfterBind ServerSettingsUnix | |
runUnixServer :: ServerSettingsUnix -> (AppDataUnix -> IO ()) -> IO a #
Client
data ClientSettingsUnix :: * #
Instances
HasReadBufferSize ClientSettingsUnix | |
HasPath ClientSettingsUnix | |
runUnixClient :: ClientSettingsUnix -> (AppDataUnix -> IO a) -> IO a #
Getters
getAfterBind :: HasAfterBind a => a -> Socket -> IO () #
Setters
setAfterBind :: HasAfterBind a => (Socket -> IO ()) -> a -> a #