urbit/pkg/hs/urbit-king/lib/Urbit/Vere/Http.hs

26 lines
594 B
Haskell
Raw Normal View History

2020-01-23 07:16:09 +03:00
{-|
HTTP Driver
-}
2019-05-16 03:00:10 +03:00
module Urbit.Vere.Http where
2019-05-16 03:00:10 +03:00
import ClassyPrelude
import Urbit.Arvo
import Urbit.Noun
2019-05-16 03:00:10 +03:00
import qualified Data.CaseInsensitive as CI
import qualified Network.HTTP.Types as HT
2019-05-24 02:58:18 +03:00
2019-06-28 00:28:58 +03:00
--------------------------------------------------------------------------------
2019-05-24 02:58:18 +03:00
convertHeaders :: [HT.Header] -> [Header]
convertHeaders = fmap f
where
f (k, v) = Header (Cord $ decodeUtf8 $ CI.foldedCase k)
2019-12-13 13:10:53 +03:00
(MkBytes v)
unconvertHeaders :: [Header] -> [HT.Header]
unconvertHeaders = fmap f
where
2019-12-13 13:10:53 +03:00
f (Header (Cord k) (MkBytes v)) = (CI.mk (encodeUtf8 k), v)