http-date-0.0.4: HTTP Date parser/formatter

Safe HaskellNone

Network.HTTP.Date

Contents

Description

Fast parser and formatter for HTTP Date.

Synopsis

Documentation

data HTTPDate

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

defaultHTTPDate :: HTTPDate

A default value for HTTPDate.

Utility functions

parseHTTPDate :: ByteString -> Maybe HTTPDate

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

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"