kinetex - v1.0.0-rc.1
    Preparing search index...

    Class HttpHeaders

    Cross-runtime HTTP headers implementation compatible with the WHATWG Fetch spec Headers interface. Supports guard-based mutation control, RFC 7230 validation, and rich typed accessors.

    Differences from WHATWG Headers:

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • Optionalinit: HeadersInit | Record<string, string | string[]> | HttpHeaders | null

        Optional initial headers (WHATWG Headers, HttpHeaders, plain object, or [name, value][] array)

      • guard: HeadersGuard = "none"

        Guard mode (default: "none")

      Returns HttpHeaders

    Accessors

    • get "[toStringTag]"(): string

      Returns string

      The string tag "HttpHeaders"

    • get size(): number

      Number of distinct header names.

      Returns number

    Methods

    • Append a value to an existing header (or create it). Unlike set, this does NOT overwrite existing values.

      Parameters

      • name: string

        Header name (case-insensitive)

      • value: string

        Header value (leading/trailing OWS stripped)

      Returns void

      TypeError If the guard forbids mutation or name/value is invalid

    • Delete a header by name.

      Parameters

      • name: string

        Header name (case-insensitive)

      Returns void

      TypeError If the guard forbids deletion

    • Return the combined value of a header. Multiple values are joined with ", " except for Set-Cookie / WWW-Authenticate / Proxy-Authenticate, which return only the first value.

      Parameters

      • name: string

        Header name (case-insensitive)

      Returns string | null

      The combined header value, or null if absent

    • Return all values for a header as an array (useful for Set-Cookie).

      Parameters

      • name: string

        Header name (case-insensitive)

      Returns string[]

      Array of values (empty if absent)

    • Check if a header exists.

      Parameters

      • name: string

        Header name (case-insensitive)

      Returns boolean

      true if the header is set

    • Set a header, overwriting any existing values for that name.

      Parameters

      • name: string

        Header name (case-insensitive)

      • value: string

        Header value (leading/trailing OWS stripped)

      Returns void

      TypeError If the guard forbids mutation or name/value is invalid

    • Execute a callback for each header entry. Multi-value headers are joined with ", " for the callback, except for Set-Cookie (each value is called separately).

      Parameters

      • callback: (value: string, name: string, headers: HttpHeaders) => void

        Called once per combined value with (value, name, headers)

      • OptionalthisArg: unknown

        Value for this inside the callback

      Returns void

    • Iterator over all header names (lowercased).

      Returns IterableIterator<string>

    • Iterator over all header values. Multi-value headers are joined with ", " except Set-Cookie.

      Returns IterableIterator<string>

    • Iterator over [name, value] tuples (WHATWG Headers-compatible).

      Returns IterableIterator<[string, string]>

    • Returns IterableIterator<[string, string]>

    • Convert to a plain object. Multi-value headers become arrays.

      Returns Record<string, string | string[]>

    • Convert to a flat object. Multi-value headers are joined with ", ".

      Returns Record<string, string>

    • Convert to WHATWG Headers (when available in the runtime).

      Returns Headers

      If WHATWG Headers is not available in this runtime

    • Serialize as HTTP/1.1 header block (CRLF-delimited).

      Returns string

    • Merge another headers source into this one. Existing values are overwritten unless append is true.

      Parameters

      • other: Record<string, string | string[]> | HttpHeaders
      • options: { append?: boolean } = {}

      Returns this