about summary refs log tree commit diff stats
path: root/src/server/request.nim
diff options
context:
space:
mode:
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