From 0d08ee8959d126d652fc42e9af63dbc8cc1d93ba Mon Sep 17 00:00:00 2001 From: bptato Date: Fri, 19 Jul 2024 18:12:44 +0200 Subject: loader: async status/headers for fetch The status code & headers are no longer guaranteed to be sent right after res/outputId, so read them asynchronously instead. (This is pretty much the same code as the buffer connection handler in pager. Hopefully we can merge the two at some point.) --- src/local/pager.nim | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'src/local') diff --git a/src/local/pager.nim b/src/local/pager.nim index de990767..c77d724b 100644 --- a/src/local/pager.nim +++ b/src/local/pager.nim @@ -1970,13 +1970,8 @@ proc handleConnectingContainer*(pager: Pager; i: int) = inc item.state # continue of ccsBeforeHeaders: - let response = Response( - res: item.res, - outputId: item.outputId, - status: item.status, - url: container.request.url, - body: stream - ) + let response = newResponse(item.res, container.request, stream, + item.outputId, item.status) var r = stream.initPacketReader() r.sread(response.headers) # done -- cgit 1.4.1-2-gfad0