diff options
author | bptato <nincsnevem662@gmail.com> | 2025-03-01 21:39:54 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-03-01 21:39:54 +0100 |
commit | 5a080116b92d80c498ea2f4220f3b3dc1fb54abc (patch) | |
tree | fc95b147812f73774ac84e6e2665248b6a543afe /src/server/request.nim | |
parent | 40b4b4febd728b48a18ed3ed6e7e7339834d7c5f (diff) | |
download | chawan-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.nim | 28 |
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 |