| 394 | .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectSocketWritableClosed>(*this); |
| 395 | } |
| 396 | reconnectClosuresPending = 0; |
| 397 | reconnectCloseInProgress = false; |
| 398 | reconnectPending = false; |
| 399 | reconnectReadableStream = nullptr; |
| 400 | reconnectWritableStream = nullptr; |
| 401 | reconnectSocketReadableStream = nullptr; |
| 402 | reconnectSocketWritableStream = nullptr; |
| 403 | } |
| 404 | |
| 405 | void HttpAsyncClient::onReconnectReadableClosed() |
| 406 | { |
| 407 | if (reconnectReadableStream != nullptr) |
| 408 | { |
| 409 | (void)reconnectReadableStream->eventClose |
| 410 | .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectReadableClosed>(*this); |
| 411 | } |
| 412 | if (reconnectClosuresPending > 0) |
| 413 | { |
| 414 | reconnectClosuresPending--; |
| 415 | } |
| 416 | if (not reconnectCloseInProgress) |
| 417 | { |
| 418 | Result result = continueReconnectAfterClose(); |
| 419 | if (not result) |
| 420 | { |
| 421 | fail(result); |
| 422 | } |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | void HttpAsyncClient::onReconnectWritableClosed() |
| 427 | { |
| 428 | if (reconnectWritableStream != nullptr) |
| 429 | { |
| 430 | (void)reconnectWritableStream->eventClose |
| 431 | .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectWritableClosed>(*this); |
| 432 | } |
| 433 | if (reconnectClosuresPending > 0) |
| 434 | { |
| 435 | reconnectClosuresPending--; |
| 436 | } |
| 437 | if (not reconnectCloseInProgress) |
| 438 | { |
| 439 | Result result = continueReconnectAfterClose(); |
| 440 | if (not result) |
| 441 | { |
| 442 | fail(result); |
| 443 | } |
| 444 | } |
| 445 | } |
| 446 | |
| 447 | void HttpAsyncClient::onReconnectSocketReadableClosed() |
| 448 | { |
| 449 | if (reconnectSocketReadableStream != nullptr) |
| 450 | { |
| 451 | (void)reconnectSocketReadableStream->eventClose |
| 452 | .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectSocketReadableClosed>(*this); |
| 453 | reconnectSocketReadableStream = nullptr; |
nothing calls this directly
no test coverage detected