http-date-0.0.5: HTTP Date parser/formatter

Safe HaskellNone
LanguageHaskell98

Network.HTTP.Date

Contents

Description

Fast parser and formatter for HTTP Date.

Synopsis

Documentation

data HTTPDate Source

Data structure for HTTP Date. This value should be specified with defaultHTTPDate and its field labels.

defaultHTTPDate :: HTTPDate Source

A default value for HTTPDate.

Utility functions

parseHTTPDate :: ByteString -> Maybe HTTPDate Source

Parsing HTTP Date. Currently only RFC1123 style is supported.

>>> parseHTTPDate "Tue, 15 Nov 1994 08:12:31 GMT"
Just (HTTPDate {hdYear = 1994, hdMonth = 11, hdDay = 15, hdHour = 8, hdMinute = 12, hdSecond = 31, hdWkday = 2})

formatHTTPDate :: HTTPDate -> ByteString Source

Generating HTTP Date in RFC1123 style.

>>> formatHTTPDate defaultHTTPDate {hdYear = 1994, hdMonth = 11, hdDay = 15, hdHour = 8, hdMinute = 12, hdSecond = 31, hdWkday = 2}
"Tue, 15 Nov 1994 08:12:31 GMT"