File: Unix.hs

package info (click to toggle)
haskell-conduit-extra 1.3.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 264 kB
  • sloc: haskell: 2,590; makefile: 5
file content (36 lines) | stat: -rw-r--r-- 933 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
module Data.Conduit.Network.Unix
    ( -- * Basic utilities
      sourceSocket
    , sinkSocket
      -- * Simple server/client interface
    , SN.AppDataUnix
    , appSource
    , appSink
      -- ** Server
    , SN.ServerSettingsUnix
    , serverSettings
    , SN.runUnixServer
      -- ** Client
    , SN.ClientSettingsUnix
    , clientSettings
    , SN.runUnixClient
      -- ** Getters
    , SN.getPath
    , SN.getAfterBind
      -- ** Setters
    , SN.setPath
    , SN.setAfterBind
    ) where

import Data.Conduit.Network (appSource, appSink, sourceSocket, sinkSocket)
import qualified Data.Streaming.Network as SN

clientSettings :: FilePath -> SN.ClientSettingsUnix
clientSettings = SN.clientSettingsUnix

serverSettings :: FilePath -> SN.ServerSettingsUnix
serverSettings = SN.serverSettingsUnix