server/headers

Search:
Group by:

Types

CheckRefreshResult = tuple[n: int, url: URL]
HeaderGuard = enum
  hgNone = "none", hgImmutable = "immutable", hgRequest = "request",
  hgRequestNoCors = "request-no-cors", hgResponse = "response"
Headers = ref object
  guard*: HeaderGuard
HeadersInit = object
HTTPHeader = tuple[name, value: string]

Procs

proc `[]`(this: Headers; name: string): var string {....raises: [], tags: [],
    forbids: [].}
proc `[]=`(this: Headers; name, value: string) {....raises: [], tags: [],
    forbids: [].}
proc add(headers: Headers; name, value: string) {....raises: [], tags: [],
    forbids: [].}
proc addHeadersModule(ctx: JSContext): Opt[void] {....raises: [], tags: [],
    forbids: [].}
proc addIfNotFound(headers: Headers; name, value: string) {....raises: [],
    tags: [], forbids: [].}
proc addIfNotFound(list: var HeaderList; name, value: string) {....raises: [],
    tags: [], forbids: [].}
proc addIfNotFoundCheck(headers: Headers; name, value: string): bool {.
    ...raises: [], tags: [], forbids: [].}
proc clone(headers: Headers): Headers {....raises: [], tags: [], forbids: [].}
proc contains(list: HeaderList; name: string): bool {....raises: [], tags: [],
    forbids: [].}
proc contains(this: Headers; name: string): bool {....raises: [], tags: [],
    forbids: [].}
proc fill(ctx: JSContext; headers: Headers; init: HeadersInit): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}
proc fromJS(ctx: JSContext; val: JSValueConst; res: var HeadersInit): FromJSResult {.
    ...raises: [], tags: [RootEffect], forbids: [].}
proc get(ctx: JSContext; this: Headers; name: string): JSValue {....raises: [],
    tags: [], forbids: [].}
proc getAllCommaSplit(this: Headers; k: string): seq[string] {....raises: [],
    tags: [], forbids: [].}
proc getAllNoComma(list: HeaderListConst; k: string): seq[string] {....raises: [],
    tags: [], forbids: [].}
proc getAllNoComma(this: Headers; k: string): seq[string] {....raises: [],
    tags: [], forbids: [].}
proc getFirst(headers: Headers; name: string): lent string {....raises: [],
    tags: [], forbids: [].}
proc getFirst(list: HeaderListConst; name: string): lent string {....raises: [],
    tags: [], forbids: [].}
proc isForbiddenRequestHeader(name, value: string): bool {....raises: [], tags: [],
    forbids: [].}
proc isForbiddenResponseHeaderName(name: string): bool {....raises: [], tags: [],
    forbids: [].}
proc isValidHeaderName(s: string): bool {....raises: [], tags: [], forbids: [].}
proc isValidHeaderValue(s: string): bool {....raises: [], tags: [], forbids: [].}
proc newHeaders(guard: HeaderGuard): Headers {....raises: [], tags: [], forbids: [].}
proc newHeaders(guard: HeaderGuard; list: openArray[(string, string)]): Headers {.
    ...raises: [], tags: [], forbids: [].}
proc parseRefresh(s: string; baseURL: URL): CheckRefreshResult {....raises: [],
    tags: [RootEffect], forbids: [].}
proc removeAll(this: Headers; name: string) {....raises: [], tags: [], forbids: [].}
proc setupReferrer(list: var HeaderList; target: URL;
                   referrerPolicy: ReferrerPolicy) {....raises: [],
    tags: [RootEffect], forbids: [].}
proc sort(list: var HeaderList) {....raises: [], tags: [], forbids: [].}
proc sreadList(r: var PacketReader; headers: Headers) {....raises: [], tags: [],
    forbids: [].}
proc swriteList(w: var PacketWriter; headers: Headers) {....raises: [], tags: [],
    forbids: [].}

Iterators

iterator allPairs(headers: Headers): tuple[name, value: lent string] {.
    ...raises: [], tags: [], forbids: [].}
iterator pairs(this: Headers): tuple[name, value: lent string] {....raises: [],
    tags: [RootEffect], forbids: [].}