File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -93,29 +93,29 @@ extension NIOHTTPServer {
9393 ) async throws {
9494 do {
9595 try await channel. executeThenClose { inbound, outbound in
96- var iterator = inbound. makeAsyncIterator ( )
96+ var iterator = inbound. makeAsyncIterator ( )
9797
98- requestLoop: while true {
99- guard let httpRequest = try await self . nextRequestHead ( from: & iterator) else {
100- break requestLoop
101- }
102-
103- guard
104- let recoveredIterator = try await self . invokeHandler (
105- request: httpRequest,
106- iterator: iterator,
107- outbound: outbound,
108- handler: handler
109- )
110- else {
111- // Handler did not fully consume the request; cannot continue on this
112- // connection.
113- break requestLoop
114- }
98+ requestLoop: while true {
99+ guard let httpRequest = try await self . nextRequestHead ( from: & iterator) else {
100+ break requestLoop
101+ }
115102
116- iterator = recoveredIterator
103+ guard
104+ let recoveredIterator = try await self . invokeHandler (
105+ request: httpRequest,
106+ iterator: iterator,
107+ outbound: outbound,
108+ handler: handler
109+ )
110+ else {
111+ // Handler did not fully consume the request; cannot continue on this
112+ // connection.
113+ break requestLoop
117114 }
115+
116+ iterator = recoveredIterator
118117 }
118+ }
119119 } catch {
120120 self . logger. debug ( " Error thrown while handling HTTP/1.1 connection " , metadata: [ " error " : " \( error) " ] )
121121 try ? await channel. channel. close ( )
You can’t perform that action at this time.
0 commit comments