Page
Library
Module
Module type
Parameter
Class
Class type
Source
Http_cookieSourceA comprehensive and standards compliant HTTP cookies library for ocaml.
HTTP cookie is serialized as follows:
Cookie header in a HTTP requestSet-Cookie header in a HTTP response.The library supports consuming and creating HTTP cookie in both requests and responses.
The standards implemented by the library is
A HTTP cookie.
normalized date time value in GMT.
pp_date_time fmt date_time pretty prints date_time in RFC 1123 format.
Example:
Sun, 06 Nov 1994 08:49:37 GMTAlias of pp_date_time.
val date_time :
year:int ->
month:
[ `Jan
| `Feb
| `Mar
| `Apr
| `May
| `Jun
| `Jul
| `Aug
| `Sep
| `Oct
| `Nov
| `Dec ] ->
weekday:[ `Sun | `Mon | `Tue | `Wed | `Thu | `Fri | `Sat ] ->
day:int ->
hour:int ->
minutes:int ->
seconds:int ->
(date_time, string) resultdate_time is Ok dt if all of the given parameters are valid for creating date_time value, otherwise it is Error err where err denotes the error.
val create :
?path:string ->
?domain:string ->
?expires:date_time ->
?max_age:int64 ->
?secure:bool ->
?http_only:bool ->
?same_site:same_site ->
?extension:string ->
name:string ->
string ->
(t, string) resultcreate ~path ~domain ~expires ~max_age ~secure ~http_only ~same_site ~extension ~name value is Ok cookie if all of the given parameters are valid cookie attribute values. Otherwise it is Error error where error is the description of the error.
of_cookie header parses header - a string value which represents HTTP Cookie header value as defined in https://tools.ietf.org/html/rfc6265#section-4.2. It returns a list of Cookies if it is able to successfully parse s, otherwise it returns Error err.
It is an error to include duplicate cookie names.
Examples
This returns two cookies with cookie names SID and lang.
Http_cookie.of_cookie "SID=31d4d96e407aad42; lang=en-US"to_cookie c serializes c into a string which can be encoded as value for HTTP Cookie header.
Example of a string returned by the function.
SID=31d4d96e407aad42
to_set_cookie c serializes cookie c into a string which can be encoded as value for HTTP Set-Cookie header.
The datetime format for expires attribute is specified in RFC 2616
Example of a string returned by the function,
SID=31d4d96e407aad42; Path=/; Secure; HttpOnly; Expires=Sun, 06 Nov 1994 08:49:37 GMT
of_set_cookie s is Ok cookie if s can be parsed successfully to create t.
s is the HTTP 'Set-Cookie' header value. The syntax for the value is defined as set-cookie-string in RFC 6265, 4.1
Cookie attributes are defined precisely at RFC 6262
name t returns a cookie name.
See cookie-name
value t returns a cookie value.
See cookie-value
path t returns cookie path attribute.
See cookie-path
domain t returns cookie domain attribute.
See cookie-domain
expires t returns a coookie expires attribute.
See cookie-expires
max_age t returns a cookie max_age attribute.
See max-age and max-age-av
secure t returns a secure attribute.
See cookie-secure
extension t returns a cookie extension value.
See cookie-extension
compare c1 c2 returns 0 if c1 and c2 are equal, a positive integer if c1 is greater than c2 and a negative integer if c1 is less than c2