http-cookie

HTTP cookie library for OCaml
README

A comprehensive and strict standards compliant HTTP cookies library for ocaml. API Documentation

http-cookie supports consuming and creating HTTP cookies found in HTTP request Cookie header and in Set-Cookie header in HTTP response. The library validates all cookie attributes, cookie name and cookie value for standards conformance and correct usage. The validation suite is comprehensive and includes validation of domain name, IPv4, IPv6 and HTTP date-time formats.

The RFC standards implemented by the library are:

Usage

# #require "http-cookie";;
# #install_printer Http_cookie.pp;;

HTTP Cookie header value:

# let s = "SID=234234asdasdasda" in
  let c = List.nth (Http_cookie.of_cookie s |> Result.get_ok) 0 in 
  let s1 = Http_cookie.to_cookie c in 
  s = s1 ;;
- : bool = true

HTTP Set-Cookie header value:

# let s = "SID=31d4d96e407aad42; Path=/; Domain=ffff::0234:ddd:192.168.0.1; Expires=Sun, 06 Nov 1994 08:49:37 GMT; Secure; HttpOnly" in
  let c = Http_cookie.of_set_cookie s |> Result.get_ok in
  let s2 = Http_cookie.to_set_cookie c in 
  s = s2
- : bool = true

Create HTTP cookie:

# Http_cookie.create ~path:"/home" ~domain:"eee:aaa:abdf::223:192.168.0.1" ~secure:true ~same_site:`Strict ~name:"SID" "31d4d96e407aad42";;
- : (Http_cookie.t, string) result =
Ok
 name: SID
 value: 31d4d96e407aad42
 path: /home
 domain: eee:aaa:abdf::223:192.168.0.1
 expires:
 max_age:
 secure: true
 http_only: true
 same_site: Strict
 extension:
Install
Published
21 Aug 2021
Maintainers
Sources
http-cookie-v4.2.0.tbz
sha256=cdb91d7ee5420c38503fd3b333d0349a2c6689166b8c17f95fda8cd1c2454ed6
sha512=2f024dfaa1062e5701e811f933ce84ec674b579a3cded8a5279fc34366a4de360cd5f0ca3f68311f6ff527ec8a8a5c71325f8849bb05b8e98bf467bd33762191
Dependencies
odoc
with-doc
mdx
with-test & < "2.0"
ppx_expect
with-test
angstrom
>= "0.15.0"
fmt
>= "0.8.9"
ocaml
>= "4.10.0"
dune
>= "2.8"
Reverse Dependencies