| Safe Haskell | None |
|---|
Network.HTTP.Toolkit.Header
Contents
- data MessageHeader a = MessageHeader a [Header]
- type Limit = Int
- readMessageHeader :: Connection -> IO (MessageHeader ByteString)
- readMessageHeaderWithLimit :: Limit -> Connection -> IO (MessageHeader ByteString)
- defaultHeaderSizeLimit :: Limit
- parseHeaderFields :: [ByteString] -> Maybe [Header]
- readHeaderLines :: Limit -> Connection -> IO [ByteString]
- combineHeaderLines :: [ByteString] -> [ByteString]
Documentation
data MessageHeader a Source
An HTTP message header consiting of a start line and a list of header fields.
Constructors
| MessageHeader a [Header] |
Instances
| Functor MessageHeader | |
| Foldable MessageHeader | |
| Traversable MessageHeader | |
| Eq a => Eq (MessageHeader a) | |
| Show a => Show (MessageHeader a) |
readMessageHeader :: Connection -> IO (MessageHeader ByteString)Source
Read MessageHeader from provided Connection.
Throws:
-
HeaderTooLargeif the header size exceedsdefaultHeaderSizeLimit. -
InvalidHeaderif header is malformed.
readMessageHeaderWithLimit :: Limit -> Connection -> IO (MessageHeader ByteString)Source
Read MessageHeader from provided Connection.
Throws:
-
HeaderTooLargeif the header size exceeds the specifiedLimit. -
InvalidHeaderif header is malformed.
defaultHeaderSizeLimit :: LimitSource
The default message header size limit of 65536 bytes (64 KB).
parseHeaderFields :: [ByteString] -> Maybe [Header]Source
Parse header fields according to RFC 2616, Section 4.2.
Internals
readHeaderLines :: Limit -> Connection -> IO [ByteString]Source
combineHeaderLines :: [ByteString] -> [ByteString]Source