about summary refs log tree commit diff stats
path: root/src/server/request.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-12 18:32:57 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-12 18:32:57 +0100
commit50a747ae1b6ee7275c93984f4f99d6abca91c82c (patch)
treeb13355f48a2df9891fa8718709f7f8e3b110460d /src/server/request.nim
parent84b12b22dfc218f7f353ab51d1a3235ce6d8596b (diff)
downloadchawan-50a747ae1b6ee7275c93984f4f99d6abca91c82c.tar.gz
headers: hide table, always specify guard
Diffstat (limited to 'src/server/request.nim')
-rw-r--r--src/server/request.nim12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/server/request.nim b/src/server/request.nim
index 62dbc45c..31b4c117 100644
--- a/src/server/request.nim
+++ b/src/server/request.nim
@@ -1,5 +1,4 @@
 import std/options
-import std/tables
 
 import html/script
 import io/packetreader
@@ -137,12 +136,7 @@ proc jsReferrer(this: JSRequest): string {.jsfget: "referrer".} =
     return $this.request.referrer
   return ""
 
-iterator pairs*(headers: Headers): (string, string) =
-  for k, vs in headers.table:
-    for v in vs:
-      yield (k, v)
-
-func newRequest*(url: URL; httpMethod = hmGet; headers = newHeaders();
+func newRequest*(url: URL; httpMethod = hmGet; headers = newHeaders(hgRequest);
     body = RequestBody(); referrer: URL = nil; tocache = false): Request =
   return Request(
     url: url,
@@ -216,7 +210,7 @@ var getAPIBaseURLImpl*: proc(ctx: JSContext): URL {.nimcall.}
 
 proc newRequest*(ctx: JSContext; resource: JSValueConst;
     init = RequestInit(window: JS_UNDEFINED)): JSResult[JSRequest] {.jsctor.} =
-  let headers = newHeaders(hgRequest)
+  var headers = newHeaders(hgRequest)
   var fallbackMode = opt(rmCors)
   var window = RequestWindow(t: rwtClient)
   var body = RequestBody()
@@ -227,7 +221,7 @@ proc newRequest*(ctx: JSContext; resource: JSValueConst;
   if (var res: JSRequest; ctx.fromJS(resource, res).isSome):
     url = res.url
     httpMethod = res.request.httpMethod
-    headers.table = res.headers.table
+    headers[] = res.headers[]
     referrer = res.request.referrer
     credentials = res.credentialsMode
     body = res.request.body