package yurt

  1. Overview
  2. Docs

Source file yurt_header.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
open Yurt_request_ctx

module Cookie = struct
    include Cohttp.Cookie.Set_cookie_hdr
end

type cookie = Cookie.t

(** Write cookie to request *)
let set_cookie h (c : cookie) =
    let k, v = Cookie.serialize c in
    Header.replace h k v

(** Get from request cookies *)
let cookies req =
    Cookie.extract Request.(req.headers)

(** Find a cookie by name *)
let find_cookie req name =
    List.fold_left (fun acc (k, v) ->
        if k = name then Some v
        else acc) None (cookies req)
OCaml

Innovation. Community. Security.