From 918a003069cd9943fb98ee8a830427586e2d8a69 Mon Sep 17 00:00:00 2001 From: Tim <0xtimc@gmail.com> Date: Mon, 21 Sep 2026 12:49:26 +0100 Subject: [PATCH] Fix the Musl build --- Sources/NIOHTTPServer/NIOHTTPServer+HTTP1_1.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sources/NIOHTTPServer/NIOHTTPServer+HTTP1_1.swift b/Sources/NIOHTTPServer/NIOHTTPServer+HTTP1_1.swift index 698fe15..4cfbde6 100644 --- a/Sources/NIOHTTPServer/NIOHTTPServer+HTTP1_1.swift +++ b/Sources/NIOHTTPServer/NIOHTTPServer+HTTP1_1.swift @@ -179,9 +179,12 @@ extension NIOHTTPServer { Handler.ResponseSender == ResponseSender { do { - var iterator = inbound.makeAsyncIterator() + // Keep the iterator disconnected between requests so each iteration can + // transfer it to the handler and recover it for the next request. + var iteratorStorage = Disconnected(value: inbound.makeAsyncIterator()) requestLoop: while !Task.isCancelled { + var iterator = iteratorStorage.take() guard let httpRequest = try await iterator.nextRequestHead(logger: self.logger) else { break requestLoop } @@ -202,7 +205,7 @@ extension NIOHTTPServer { break requestLoop } - iterator = recoveredIterator + iteratorStorage = Disconnected(value: recoveredIterator) } } catch { self.logger.debug(