snap-core-0.9.8.0: Snap: A Haskell Web Framework (core interfaces and types)

Safe HaskellNone

Snap.Types.Headers

Contents

Description

An opaque data type for HTTP headers. Intended to be imported qualified, i.e:

 import           Snap.Types.Headers (Headers)
 import qualified Snap.Types.Headers as H

 foo :: Headers
 foo = H.empty

Synopsis

Headers type

data Headers Source

Instances

Headers creation

Predicates

null :: Headers -> BoolSource

member :: CI ByteString -> Headers -> BoolSource

Lookup

lookup :: CI ByteString -> Headers -> Maybe [ByteString]Source

lookupWithDefault :: ByteString -> CI ByteString -> Headers -> [ByteString]Source

Adding/setting headers

insert :: CI ByteString -> ByteString -> Headers -> HeadersSource

set :: CI ByteString -> ByteString -> Headers -> HeadersSource

Deleting

delete :: CI ByteString -> Headers -> HeadersSource

Traversal

fold :: (a -> CI ByteString -> [ByteString] -> a) -> a -> Headers -> aSource

Lists

toList :: Headers -> [(CI ByteString, ByteString)]Source

fromList :: [(CI ByteString, ByteString)] -> HeadersSource