okapi-0.2.0.0: A bidirectional HTTP description language
Safe HaskellNone
LanguageGHC2024

Okapi.HTTP.Request.Headers

Synopsis

Documentation

data Headers a where Source #

Constructors

Raw :: Headers [Header] 
Field :: forall a. HeaderName -> Leaf Headers a -> Headers a 
Field' :: forall a1. HeaderName -> Leaf Headers a1 -> Headers (Maybe a1) 
Field_ :: HeaderName -> ByteString -> Headers () 
FieldRFC9651 :: forall a. HeaderName -> Tree RFC9651 a a -> Headers a 
Cookie :: forall a. ByteString -> Leaf Cookie a -> Headers a 
Cookie' :: forall a1. ByteString -> Leaf Cookie a1 -> Headers (Maybe a1) 

Instances

Instances details
HasLeaf Headers ByteString Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Int16 Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Int32 Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Int64 Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Text Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Day Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers DiffTime Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers UTCTime Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers LocalTime Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers TimeOfDay Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers UUID Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Integer Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Bool Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Double Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Float Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers Int Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

HasLeaf Headers (TimeOfDay, TimeZone) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

type Context Headers Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

type Failure Headers Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

type Piece Headers Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

data ParseError Source #

Constructors

ParseError 

Instances

Instances details
Show ParseError Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Eq ParseError Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

field :: HeaderName -> Leaf Headers a -> Tree Headers a a Source #

Parse and print a required request header field.

printParse parser printer (field "x-foo" int) (x :: Int)
printStable parser printer (field "x-foo" int) (x :: Int)

field' :: HeaderName -> Leaf Headers a -> Tree Headers (Maybe a) (Maybe a) Source #

Parse and print an optional request header field.

printParse parser printer (field' "x-foo" int) (x :: Maybe Int)

cookie :: ByteString -> Leaf Cookie a -> Tree Headers a a Source #

Parse and print a required request cookie.

printParse parser printer (cookie "sid" int) (x :: Int)
printStable parser printer (cookie "sid" int) (x :: Int)

cookie' :: ByteString -> Leaf Cookie a -> Tree Headers (Maybe a) (Maybe a) Source #

Parse and print an optional request cookie.

printParse parser printer (cookie' "sid" int) (x :: Maybe Int)

data MediaType Source #

Instances

Instances details
Show MediaType Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Eq MediaType Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

data ConstF (val :: Symbol) Source #

Constructors

ConstF 

Instances

Instances details
Show (ConstF val) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

showsPrec :: Int -> ConstF val -> ShowS #

show :: ConstF val -> String #

showList :: [ConstF val] -> ShowS #

Eq (ConstF val) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

(==) :: ConstF val -> ConstF val -> Bool #

(/=) :: ConstF val -> ConstF val -> Bool #

(Selector s, KnownSymbol val) => GHeaders (S1 s (Rec0 (ConstF val))) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (S1 s (Rec0 (ConstF val)) ()) (S1 s (Rec0 (ConstF val)) ()) Source #

class GHeaders (f :: Type -> Type) where Source #

Methods

gHeadersCodec :: Tree Headers (f ()) (f ()) Source #

Instances

Instances details
(GHeaders f, GHeaders g) => GHeaders (f :*: g) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers ((f :*: g) ()) ((f :*: g) ()) Source #

GHeaders f => GHeaders (C1 meta f) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (C1 meta f ()) (C1 meta f ()) Source #

GHeaders f => GHeaders (D1 meta f) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (D1 meta f ()) (D1 meta f ()) Source #

(Selector s, KnownSymbol val) => GHeaders (S1 s (Rec0 (ConstF val))) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (S1 s (Rec0 (ConstF val)) ()) (S1 s (Rec0 (ConstF val)) ()) Source #

(Selector s, HasLeaf Headers a) => GHeaders (S1 s (Rec0 (Maybe a))) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (S1 s (Rec0 (Maybe a)) ()) (S1 s (Rec0 (Maybe a)) ()) Source #

(Selector s, HasLeaf Headers a) => GHeaders (S1 s (Rec0 a)) Source # 
Instance details

Defined in Okapi.HTTP.Request.Headers

Methods

gHeadersCodec :: Tree Headers (S1 s (Rec0 a) ()) (S1 s (Rec0 a) ()) Source #