symantic-http-pipes-0.0.0.20190324: Streaming support through pipes for symantic-http

Safe HaskellNone
LanguageHaskell2010

Symantic.HTTP.Pipes

Contents

Synopsis

Documentation

NoFraming

NewlineFraming

Type Parser

type ParserP inp out m r = forall x. StateT (Producer inp m x) (Producer out m) r Source #

A Parser, which is itself a Producer, and thus can yieldP immediately.

yieldP :: Monad m => out -> ParserP inp out m () Source #

drawP :: Monad m => ParserP inp out m (Maybe inp) Source #

drawAllP :: Monad m => ParserP inp out m [inp] Source #

unDrawP :: Monad m => inp -> ParserP inp out m () Source #

parseMany :: Monad m => (Producer a m r -> Producer b m (Producer a m r)) -> Producer a m r -> FreeT (Producer b m) m r Source #

'parseMany f' groups a Producer of ByteStrings into a series of Producers delimited by f, where the delimiter is dropped

Orphan instances

IsString () Source # 
Instance details

Methods

fromString :: String -> () #

FramingEncode NoFraming (ListT IO a) Source # 
Instance details

FramingEncode NoFraming (Producer a (SafeT IO) r) Source # 
Instance details

FramingEncode NoFraming (Producer a IO r) Source # 
Instance details

FramingEncode NewlineFraming (Producer a (SafeT IO) r) Source # 
Instance details

FramingEncode NewlineFraming (Producer a IO r) Source # 
Instance details

FramingEncode NetstringFraming (Producer a (SafeT IO) r) Source # 
Instance details

FramingEncode NetstringFraming (Producer a IO r) Source # 
Instance details

IsString r => FramingDecode NoFraming (Producer a m r) Source # 
Instance details

Methods

framingDecode :: (FramingMonad (Producer a m r) ~ m0, Monad m0) => Proxy NoFraming -> (ByteString -> Either String (FramingYield (Producer a m r))) -> m0 ByteString -> Producer a m r #

IsString r => FramingDecode NewlineFraming (Producer a m r) Source # 
Instance details

IsString r => FramingDecode NetstringFraming (Producer a m r) Source # 
Instance details