Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- assertE :: Exception e => Bool -> e -> IO ()
- noteE :: Exception e => Maybe r -> e -> IO r
- hoistE :: Exception e => Either e r -> IO r
- (~=) :: String -> String -> Bool
- withConnection :: ConnectionData -> (MMConn -> IO a) -> IO a
- mkConnection :: ConnectionContext -> Hostname -> Port -> Bool -> IO MMConn
- connectionGetExact :: Connection -> Int -> IO ByteString
Documentation
withConnection :: ConnectionData -> (MMConn -> IO a) -> IO a Source #
Creates a new connection to Hostname
from an already initialized
ConnectionContext
.
mkConnection :: ConnectionContext -> Hostname -> Port -> Bool -> IO MMConn Source #
Creates a connection from a ConnectionData
value, returning it. It
is the user's responsibility to close this appropriately.
connectionGetExact :: Connection -> Int -> IO ByteString Source #
Get exact count of bytes from a connection.
The size argument is the exact amount that must be returned to the user.
The call will wait until all data is available. Hence, it behaves like
hGet
.
On end of input, connectionGetExact
will throw an isEOFError
exception.
Taken from: https://github.com/vincenthz/hs-connection/issues/9