about summary refs log tree commit diff stats
path: root/src/server/response.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-19 23:25:44 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-19 23:25:44 +0100
commit9ba9cb41aac6da09c8018a6e4cf4dd7e81f6eb96 (patch)
treee6561f2d5280ec197c2a947089a35eebf2657951 /src/server/response.nim
parent3db5961c5a72d283f7714d6b9a447f64fff6903c (diff)
downloadchawan-9ba9cb41aac6da09c8018a6e4cf4dd7e81f6eb96.tar.gz
response: automatically resume before close
doing it manually is too error prone
Diffstat (limited to 'src/server/response.nim')
-rw-r--r--src/server/response.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/response.nim b/src/server/response.nim
index 1f68932a..f79fbd9b 100644
--- a/src/server/response.nim
+++ b/src/server/response.nim
@@ -83,8 +83,11 @@ func surl*(response: Response): string {.jsfget: "url".} =
   return $response.url
 
 #TODO: this should be a property of body
-proc close*(response: Response) {.jsfunc.} =
+proc close*(response: Response) =
   response.bodyUsed = true
+  if response.resumeFun != nil:
+    response.resumeFun(response.outputId)
+    response.resumeFun = nil
   if response.unregisterFun != nil:
     response.unregisterFun()
     response.unregisterFun = nil