strelka-2.0.2.2: A simple, flexible and composable web-router

Safe HaskellNone
LanguageHaskell2010

Strelka.RequestBodyParsing

Contents

Synopsis

Documentation

data Parser a Source #

A specification of how to consume the request body byte-stream.

Instances
Monad Parser Source # 
Instance details

Defined in Strelka.RequestBodyParsing.Parser

Methods

(>>=) :: Parser a -> (a -> Parser b) -> Parser b #

(>>) :: Parser a -> Parser b -> Parser b #

return :: a -> Parser a #

fail :: String -> Parser a #

Functor Parser Source # 
Instance details

Defined in Strelka.RequestBodyParsing.Parser

Methods

fmap :: (a -> b) -> Parser a -> Parser b #

(<$) :: a -> Parser b -> Parser a #

Applicative Parser Source # 
Instance details

Defined in Strelka.RequestBodyParsing.Parser

Methods

pure :: a -> Parser a #

(<*>) :: Parser (a -> b) -> Parser a -> Parser b #

liftA2 :: (a -> b -> c) -> Parser a -> Parser b -> Parser c #

(*>) :: Parser a -> Parser b -> Parser b #

(<*) :: Parser a -> Parser b -> Parser a #

data Folded a Source #

Result of a folding step.

Constructors

Unfinished !a 
Finished !a 
Failed Text 
Instances
Functor Folded Source # 
Instance details

Defined in Strelka.RequestBodyParsing.Parser

Methods

fmap :: (a -> b) -> Folded a -> Folded b #

(<$) :: a -> Folded b -> Folded a #

fail :: Text -> Parser a Source #

Fail with a message.

foldBytes :: (a -> ByteString -> Folded a) -> a -> Parser a Source #

Fold with support for early termination and failure.

foldText :: (a -> Text -> Folded a) -> a -> Parser a Source #

Fold with support for early termination and failure.

buildFromBytes :: Monoid a => (ByteString -> a) -> Parser a Source #

Fold over the input chunks, projecting them into a monoid. Similar to Foldable's foldMap.

buildFromText :: Monoid a => (Text -> a) -> Parser a Source #

Fold over the input chunks, projecting them into a monoid. Similar to Foldable's foldMap.

parseBytes :: Parser a -> Parser a Source #

Lift an Attoparsec ByteString parser.

Consumption is non-greedy and terminates when the parser is done.

parseText :: Parser a -> Parser a Source #

Lift an Attoparsec Text parser.

Consumption is non-greedy and terminates when the parser is done.

parseParams :: Params a -> Parser a Source #

Parses the input stream as "application/x-www-form-urlencoded".

Implicit default parsers

class DefaultParser a where Source #

Provides a default request body parser.

Minimal complete definition

defaultParser

Instances
DefaultParser Bool Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Char Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Double Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Int Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Int8 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Int16 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Int32 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Int64 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Integer Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Word Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Word8 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Word16 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Word32 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Word64 Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser ByteString Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser ByteString Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Text Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Text Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Scientific Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser TimeOfDay Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser TimeZone Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser UTCTime Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Day Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Builder Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Builder Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Builder Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser

DefaultParser Builder Source # 
Instance details

Defined in Strelka.RequestBodyParsing.DefaultParser