Copyright | (c) Marek Fajkus |
---|---|
License | BSD3 |
Maintainer | marek.faj@gmail.com |
Safe Haskell | Safe |
Language | Haskell2010 |
Parsing and Serialization of Forwarded HTTP header values.
Synopsis
- data Forwarded = Forwarded {}
- parseForwarded :: ByteString -> Forwarded
- serializeForwarded :: Forwarded -> ByteString
Documentation
Representation of Forwarded header data All field are optional
parseForwarded :: ByteString -> Forwarded Source #
Parse ByteString
to Forwarded header
Note that this function works with the values
of the header only. Extraction of value
from header depends what representation of headers
you're using.
In case of Wai you can extract headers as following:
:set -XOverloadedStrings import Network.Wai import Network.HTTP.Forwarded getForwarded req = parseForwarded <$> "forwarded" `lookup` requestHeaders req :t getForwarded getForwarded :: Request -> Maybe Forwarded
serializeForwarded :: Forwarded -> ByteString Source #
Serialize Forwarded
data type back
to ByteString representation.