wai-enforce-https-0.0.1: Enforce HTTPS in Wai server app safely.

Copyright(c) Marek Fajkus
LicenseBSD3
Maintainermarek.faj@gmail.com
Safe HaskellSafe
LanguageHaskell2010

Network.HTTP.Forwarded

Description

Parsing and Serialization of Forwarded HTTP header values.

Synopsis

Documentation

data Forwarded Source #

Representation of Forwarded header data All field are optional

Instances
Eq Forwarded Source # 
Instance details

Defined in Network.HTTP.Forwarded

Show Forwarded Source # 
Instance details

Defined in Network.HTTP.Forwarded

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.