@@ -444,43 +444,34 @@ struct HTTPRequestStateMachine {
444
444
return . wait
445
445
}
446
446
447
- var expectingBody : Bool = false
448
- if let length = head. headers. first ( name: " content-length " ) . flatMap ( { Int ( $0) } ) {
449
- if length > 0 {
450
- expectingBody = true
451
- }
452
- } else if head. headers. contains ( name: " transfer-encoding " ) {
453
- expectingBody = true
454
- }
455
-
456
447
switch self . state {
457
448
case . initialized, . waitForChannelToBecomeWritable:
458
449
preconditionFailure ( " How can we receive a response head before sending a request head ourselves " )
459
450
460
451
case . running( . streaming( let expectedBodyLength, let sentBodyBytes, producer: . paused) , . waitingForHead) :
461
452
self . state = . running(
462
453
. streaming( expectedBodyLength: expectedBodyLength, sentBodyBytes: sentBodyBytes, producer: . paused) ,
463
- . receivingBody( head, . init( expectingBody : expectingBody ) )
454
+ . receivingBody( head, . init( ) )
464
455
)
465
456
return . forwardResponseHead( head, pauseRequestBodyStream: false )
466
457
467
458
case . running( . streaming( let expectedBodyLength, let sentBodyBytes, producer: . producing) , . waitingForHead) :
468
459
if head. status. code >= 300 {
469
460
self . state = . running(
470
461
. streaming( expectedBodyLength: expectedBodyLength, sentBodyBytes: sentBodyBytes, producer: . paused) ,
471
- . receivingBody( head, . init( expectingBody : expectingBody ) )
462
+ . receivingBody( head, . init( ) )
472
463
)
473
464
return . forwardResponseHead( head, pauseRequestBodyStream: true )
474
465
} else {
475
466
self . state = . running(
476
467
. streaming( expectedBodyLength: expectedBodyLength, sentBodyBytes: sentBodyBytes, producer: . producing) ,
477
- . receivingBody( head, . init( expectingBody : expectingBody ) )
468
+ . receivingBody( head, . init( ) )
478
469
)
479
470
return . forwardResponseHead( head, pauseRequestBodyStream: false )
480
471
}
481
472
482
473
case . running( . endSent, . waitingForHead) :
483
- self . state = . running( . endSent, . receivingBody( head, . init( expectingBody : expectingBody ) ) )
474
+ self . state = . running( . endSent, . receivingBody( head, . init( ) ) )
484
475
return . forwardResponseHead( head, pauseRequestBodyStream: false )
485
476
486
477
case . running( _, . receivingBody) , . running( _, . endReceived) , . finished:
0 commit comments