Safe Haskell | None |
---|
- 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.
MessageHeader a [Header] |
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:
-
HeaderTooLarge
if the header size exceedsdefaultHeaderSizeLimit
. -
InvalidHeader
if header is malformed.
readMessageHeaderWithLimit :: Limit -> Connection -> IO (MessageHeader ByteString)Source
Read MessageHeader
from provided Connection
.
Throws:
-
HeaderTooLarge
if the header size exceeds the specifiedLimit
. -
InvalidHeader
if 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