(http client) better current request cancellation support when the HttpClient destructor is invoked (see #189)

This commit is contained in:
Benjamin Sergeant 2020-04-29 11:53:23 -07:00
parent fbca513008
commit b45980f0f6
3 changed files with 7 additions and 4 deletions

View File

@ -1,6 +1,10 @@
# Changelog
All changes to this project will be documented in this file.
## [9.5.3] - 2020-04-29
(http client) better current request cancellation support when the HttpClient destructor is invoked (see #189)
## [9.5.2] - 2020-04-27
(cmake) fix cmake broken tls option parsing

View File

@ -220,11 +220,10 @@ namespace ix
std::string req(ss.str());
std::string errMsg;
std::atomic<bool> requestInitCancellation(false);
// Make a cancellation object dealing with connection timeout
auto isCancellationRequested =
makeCancellationRequestWithTimeout(args->connectTimeout, requestInitCancellation);
makeCancellationRequestWithTimeout(args->connectTimeout, _stop);
bool success = _socket->connect(host, port, errMsg, isCancellationRequested);
if (!success)
@ -243,7 +242,7 @@ namespace ix
// Make a new cancellation object dealing with transfer timeout
isCancellationRequested =
makeCancellationRequestWithTimeout(args->transferTimeout, requestInitCancellation);
makeCancellationRequestWithTimeout(args->transferTimeout, _stop);
if (args->verbose)
{

View File

@ -6,4 +6,4 @@
#pragma once
#define IX_WEBSOCKET_VERSION "9.5.2"
#define IX_WEBSOCKET_VERSION "9.5.3"