0 | module HTTP.API.Client.Header
2 | import HTTP.API.Client.Interface
7 | headerTypes : (hs : List HeaderPart) -> TList (HeaderTypes hs)
9 | headerTypes (H _ t _ :: xs) = t::headerTypes xs
12 | (hs : List HeaderPart)
13 | -> All Encode (HeaderTypes hs)
14 | -> HList (HeaderTypes hs)
18 | adj (H n _ _ :: ps) (e::es) (v::vs) r =
19 | adj ps es vs $
{headers $= insertHeader n (encode v)} r
22 | Receive ReqHeaders where
23 | RecConstraint h = All Encode (HeaderTypes h.headers)
24 | RecTypes h = HeaderTypes h.headers
25 | recs h = headerTypes h.headers
26 | adjRequest h vs r = adj h.headers con vs r
29 | GetResponse ReqHeaders where
30 | RespEncodings _ = []