Fix request head continuation misuse (#666)

* Fix request head continuation misuse

Fixes #664

* remove unused function

* format & generate linux tests
This commit is contained in:
David Nadoba
2023-02-10 14:13:21 +00:00
committed by GitHub
parent f65f45b727
commit aa66da80fa
3 changed files with 53 additions and 1 deletions
@@ -207,7 +207,9 @@ extension Transaction {
self.state = .executing(context, .requestHeadSent, .waitingForResponseHead)
return .none
case .deadlineExceededWhileQueued(let continuation):
return .cancelAndFail(executor, continuation, with: HTTPClientError.deadlineExceeded)
let error = HTTPClientError.deadlineExceeded
self.state = .finished(error: error, nil)
return .cancelAndFail(executor, continuation, with: error)
case .finished(error: .some, .none):
return .cancel(executor)