diff options
author | bptato <nincsnevem662@gmail.com> | 2025-03-01 22:10:49 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-03-01 22:20:11 +0100 |
commit | 4e3e3c4ca8ceeee621b4c625ac455a8d3044d47e (patch) | |
tree | 6f7fb92aff5d4f7463f323b580c065484125599b /src/local | |
parent | 5a080116b92d80c498ea2f4220f3b3dc1fb54abc (diff) | |
download | chawan-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.nim | 11 |
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) |