Safe Haskell | None |
---|---|
Language | Haskell2010 |
A quick-and-dirty api generator, for any function `a -> b` which can be wrapped
inside a function `ByteString -> ByteString`.
It is inspired from the interact
function from Prelude
.
- class ToLBS a where
- toLBS :: a -> ByteString
- class FromLBS a where
- fromLBS :: ByteString -> a
- err422 :: Status
- interactWeb :: (FromLBS a, ToLBS b) => (a -> b) -> IO ()
- interactWebEither :: (FromLBS a, ToLBS b, ToLBS e) => (a -> Either e b) -> IO ()
- interactWebOn :: (FromLBS a, ToLBS b) => Int -> (a -> b) -> IO ()
- interactWebEitherOn :: (FromLBS a, ToLBS b, ToLBS e) => Int -> (a -> Either e b) -> IO ()
Documentation
Represents types which can be converted to a Lazy ByteString
toLBS :: a -> ByteString Source
Represents types which can be converted from a Lazy ByteString
This is intended for other String-like types
fromLBS :: ByteString -> a Source
Unprocessable entity error code (temporary fix for a missing status in http-types)
interactWeb :: (FromLBS a, ToLBS b) => (a -> b) -> IO () Source
Equivalent to 'interactWebOn 3000'
interactWebEither :: (FromLBS a, ToLBS b, ToLBS e) => (a -> Either e b) -> IO () Source
Equivalent to 'interactWebEitherOn 3000'