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 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 contains(list: HeaderList; 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 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(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 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: [].}