about summary refs log tree commit diff stats
path: root/src/local
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-01 22:10:49 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-01 22:20:11 +0100
commit4e3e3c4ca8ceeee621b4c625ac455a8d3044d47e (patch)
tree6f7fb92aff5d4f7463f323b580c065484125599b /src/local
parent5a080116b92d80c498ea2f4220f3b3dc1fb54abc (diff)
downloadchawan-4e3e3c4ca8ceeee621b4c625ac455a8d3044d47e.tar.gz
loader: merge status and header packets
We sent the two packets at the same time anyway.

(Status could have been sent earlier in some cases, but there is no
point - it's unused until after all headers have been received.)
Diffstat (limited to 'src/local')
-rw-r--r--src/local/pager.nim11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/local/pager.nim b/src/local/pager.nim
index 0e6a0fb7..4af351b6 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -78,14 +78,13 @@ type
     pasNormal, pasAlertOn, pasLoadInfo
 
   ContainerConnectionState = enum
-    ccsBeforeResult, ccsBeforeStatus, ccsBeforeHeaders
+    ccsBeforeResult, ccsBeforeStatus
 
   ConnectingContainer* = ref object of MapData
     state: ContainerConnectionState
     container: Container
     res: int
     outputId: int
-    status: uint16
 
   LineData = ref object of RootObj
 
@@ -2935,14 +2934,10 @@ proc handleRead(pager: Pager; item: ConnectingContainer) =
         pager.unregisterFd(int(item.stream.fd))
         stream.sclose()
   of ccsBeforeStatus:
-    stream.withPacketReader r:
-      r.sread(item.status)
-    inc item.state
-    # continue
-  of ccsBeforeHeaders:
     let response = newResponse(item.res, container.request, stream,
-      item.outputId, item.status)
+      item.outputId)
     stream.withPacketReader r:
+      r.sread(response.status)
       r.sread(response.headers)
     # done
     pager.loader.unset(item)