flare_mlake · API · http

flare.http.cookie

HTTP cookie support (RFC 6265).

Provides Cookie for individual cookies and CookieJar for managing collections of cookies on both request and response sides.

Example: ```mojo from flare.http.cookie import Cookie, CookieJar

var jar = CookieJar()
jar.set(Cookie("session", "abc123", secure=True, http_only=True))
var header = jar.to_request_header() # "session=abc123"
```

Structs

SameSite

struct SameSite

SameSite attribute values for cookies.

Implements Movable

comptime NONE = String("None")
comptime LAX = String("Lax")
comptime STRICT = String("Strict")

CookieJar

struct CookieJar

A collection of cookies for request/response management.

Stores cookies by name. Supports serialisation to request Cookie header and response Set-Cookie headers.

Implements Copyable, Defaultable, Movable

__init__

def __init__(out self)

set

def set(mut self, var cookie: Cookie)

Add or replace a cookie by name.

Args
cookie: The cookie to set (ownership taken).

get

def get(self, name: String) -> String

Return the value of a cookie by name, or "" if absent.

Args
name: Cookie name.

remove

def remove(mut self, name: String) -> Bool

Remove a cookie by name.

Args
name: Cookie name to remove.

contains

def contains(self, name: String) -> Bool

Return True if a cookie with this name exists.

len

def len(self) -> Int

Return the number of cookies.

to_request_header

def to_request_header(self) -> String

Serialise all cookies as a Cookie request header value.

Functions