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-01 21:39:54 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-01 21:39:54 +0100
commit5a080116b92d80c498ea2f4220f3b3dc1fb54abc (patch)
treefc95b147812f73774ac84e6e2665248b6a543afe /src/server/request.nim
parent40b4b4febd728b48a18ed3ed6e7e7339834d7c5f (diff)
downloadchawan-5a080116b92d80c498ea2f4220f3b3dc1fb54abc.tar.gz
Refactor bufreader, bufwriter
This adds a runtime check to packet readers to ensure that all fds have
been read, and switches to seqs for packet writers.
Diffstat (limited to 'src/server/request.nim')
-rw-r--r--src/server/request.nim28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/server/request.nim b/src/server/request.nim
index 3745a413..03bfd238 100644
--- a/src/server/request.nim
+++ b/src/server/request.nim
@@ -2,8 +2,8 @@ import std/options
 import std/tables
 
 import html/script
-import io/bufreader
-import io/bufwriter
+import io/packetreader
+import io/packetwriter
 import monoucha/fromjs
 import monoucha/javascript
 import monoucha/jserror
@@ -94,25 +94,25 @@ type
 
 jsDestructor(JSRequest)
 
-proc swrite*(writer: var BufferedWriter; o: RequestBody) =
-  writer.swrite(o.t)
+proc swrite*(w: var PacketWriter; o: RequestBody) =
+  w.swrite(o.t)
   case o.t
   of rbtNone: discard
-  of rbtString: writer.swrite(o.s)
-  of rbtMultipart: writer.swrite(o.multipart)
-  of rbtOutput: writer.swrite(o.outputId)
-  of rbtCache: writer.swrite(o.cacheId)
+  of rbtString: w.swrite(o.s)
+  of rbtMultipart: w.swrite(o.multipart)
+  of rbtOutput: w.swrite(o.outputId)
+  of rbtCache: w.swrite(o.cacheId)
 
-proc sread*(reader: var BufferedReader; o: var RequestBody) =
+proc sread*(r: var PacketReader; o: var RequestBody) =
   var t: RequestBodyType
-  reader.sread(t)
+  r.sread(t)
   o = RequestBody(t: t)
   case t
   of rbtNone: discard
-  of rbtString: reader.sread(o.s)
-  of rbtMultipart: reader.sread(o.multipart)
-  of rbtOutput: reader.sread(o.outputId)
-  of rbtCache: reader.sread(o.cacheId)
+  of rbtString: r.sread(o.s)
+  of rbtMultipart: r.sread(o.multipart)
+  of rbtOutput: r.sread(o.outputId)
+  of rbtCache: r.sread(o.cacheId)
 
 proc contentLength*(body: RequestBody): int =
   case body.t