packages feed

wobsurv-0.1.0: library/Wobsurv/RequestHeaders.hs

module Wobsurv.RequestHeaders where

import BasePrelude
import qualified Wobsurv.Util.HTTP.Model as Protocol


data RequestHeaders =
  RequestHeaders {
    connection :: Maybe Protocol.ConnectionHeader
  }

fromProtocolHeaders :: [Protocol.Header] -> RequestHeaders
fromProtocolHeaders =
  foldr step init
  where
    init =
      RequestHeaders Nothing
    step =
      \case
        Protocol.ConnectionHeader h -> \r -> r {connection = Just h}
        _ -> id