Module cookies

This module implements helper procs for parsing Cookies.

Procs

proc parseCookies(s: string): StringTableRef {.
raises: [], tags: []
.}

parses cookies into a string table.

The proc is meant to parse the Cookie header set by a client, not the "Set-Cookie" header set by servers.

Example:

doAssert parseCookies("a=1; foo=bar") == {"a": 1, "foo": "bar"}.newStringTable
  Source Edit
proc setCookie(key, value: string; domain = ""; path = ""; expires = ""; noName = false;
              secure = false; httpOnly = false): string {.
raises: [], tags: []
.}
Creates a command in the format of Set-Cookie: key=value; Domain=...; ...   Source Edit
proc setCookie(key, value: string; expires: DateTime; domain = ""; path = "";
              noName = false; secure = false; httpOnly = false): string {.
raises: [ValueError], tags: []
.}

Creates a command in the format of Set-Cookie: key=value; Domain=...; ...

Note: UTC is assumed as the timezone for expires.

  Source Edit