urbit/pkg/king/lib/Vere/Http.hs
2019-12-13 02:10:53 -08:00

24 lines
634 B
Haskell

-- zuse: +http -----------------------------------------------------------------
module Vere.Http where
import ClassyPrelude
import Noun
import Arvo
import qualified Data.CaseInsensitive as CI
import qualified Network.HTTP.Types as HT
--------------------------------------------------------------------------------
convertHeaders :: [HT.Header] -> [Header]
convertHeaders = fmap f
where
f (k, v) = Header (Cord $ decodeUtf8 $ CI.foldedCase k)
(MkBytes v)
unconvertHeaders :: [Header] -> [HT.Header]
unconvertHeaders = fmap f
where
f (Header (Cord k) (MkBytes v)) = (CI.mk (encodeUtf8 k), v)