Skip to content

Commit fa6dbe0

Browse files
committed
Fixing timeout compilation errors on Android. Adjusting Boost.Asio http_client to actually use new microsecond timeout granularity.
1 parent 23ee899 commit fa6dbe0

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Release/src/http/client/http_client_asio.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ class asio_connection_pool
221221
{
222222
public:
223223

224-
asio_connection_pool(boost::asio::io_service& io_service, bool use_ssl, const utility::seconds &idle_timeout) :
224+
asio_connection_pool(boost::asio::io_service& io_service, bool use_ssl, const std::chrono::seconds &idle_timeout) :
225225
m_io_service(io_service),
226226
m_timeout_secs(static_cast<int>(idle_timeout.count())),
227227
m_use_ssl(use_ssl)
@@ -330,7 +330,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
330330
: request_context(client, request)
331331
, m_content_length(0)
332332
, m_needChunked(false)
333-
, m_timer(client->client_config().timeout())
333+
, m_timer(client->client_config().timeout<std::chrono::microseconds>())
334334
, m_connection(connection)
335335
#if defined(__APPLE__) || (defined(ANDROID) || defined(__ANDROID__))
336336
, m_openssl_failed(false)
@@ -1061,7 +1061,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
10611061
public:
10621062

10631063
timeout_timer(const std::chrono::microseconds& timeout) :
1064-
m_duration(timeout),
1064+
m_duration(timeout.count()),
10651065
m_state(created),
10661066
m_timer(crossplat::threadpool::shared_instance().service())
10671067
{}
@@ -1132,7 +1132,11 @@ class asio_context : public request_context, public std::enable_shared_from_this
11321132
timedout
11331133
};
11341134

1135+
#if defined(ANDROID) || defined(__ANDROID__)
1136+
boost::chrono::microseconds m_duration;
1137+
#else
11351138
std::chrono::microseconds m_duration;
1139+
#endif
11361140
timer_state m_state;
11371141
std::weak_ptr<asio_context> m_ctx;
11381142
boost::asio::steady_timer m_timer;

0 commit comments

Comments
 (0)