{-# 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 :: FilePath -> ClientSettingsUnix
clientSettings = FilePath -> ClientSettingsUnix
SN.clientSettingsUnix

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