packages feed

natskell-1.1.0.0: internal/Plumbing/Network/Connection.hs

module Network.Connection
  ( connectionApi
  ) where

import qualified Network.Connection.Core as Core
import qualified Network.Connection.Tcp  as Tcp
import qualified Network.Connection.Tls  as Tls
import           Network.ConnectionAPI

connectionApi :: ConnectionAPI
connectionApi =
  ConnectionAPI
    { newConn = Core.newConn
    , reader = ReaderAPI
        { readData = Core.readData
        , bufferRead = Core.bufferRead
        , closeReader = Core.closeReader
        , openReader = Core.openReader
        }
    , writer = WriterAPI
        { writeData = Core.writeData
        , writeDataLazy = Core.writeDataLazy
        , closeWriter = Core.closeWriter
        , openWriter = Core.openWriter
        }
    , open = Core.openConn
    , close = Core.closeConn
    , abort = Core.abortConn
    , connectTcp = Tcp.connectTcp
    , configure = Tls.configureTransport
    }