@@ -329,7 +329,7 @@ class asio_client : public _http_client_communicator, public std::enable_shared_
329
329
asio_client (http::uri address, http_client_config client_config)
330
330
: _http_client_communicator(std::move(address), std::move(client_config))
331
331
, m_pool(crossplat::threadpool::shared_instance().service(),
332
- base_uri ().scheme() == "https" && !m_client_config .proxy().is_specified(),
332
+ base_uri ().scheme() == "https" && !_http_client_communicator::client_config() .proxy().is_specified(),
333
333
std::chrono::seconds(30 ), // Unused sockets are kept in pool for 30 seconds.
334
334
this->client_config().get_ssl_context_callback())
335
335
, m_resolver(crossplat::threadpool::shared_instance().service())
@@ -394,14 +394,14 @@ class asio_context : public request_context, public std::enable_shared_from_this
394
394
const auto &base_uri = m_context->m_http_client ->base_uri ();
395
395
const auto &host = base_uri.host ();
396
396
397
- std::ostream request_stream (&request_ );
397
+ std::ostream request_stream (&m_request );
398
398
request_stream.imbue (std::locale::classic ());
399
399
400
400
request_stream << " CONNECT " << host << " :" << 443 << " HTTP/1.1" << CRLF;
401
401
request_stream << " Host: " << host << " :" << 443 << CRLF;
402
402
request_stream << " Proxy-Connection: Keep-Alive" << CRLF;
403
403
404
- if (! m_context->m_http_client ->client_config ().proxy ().credentials ().username (). empty ())
404
+ if (m_context->m_http_client ->client_config ().proxy ().credentials ().is_set ())
405
405
{
406
406
request_stream << m_context->generate_basic_proxy_auth_header () << CRLF;
407
407
}
@@ -436,7 +436,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
436
436
if (!ec)
437
437
{
438
438
m_context->m_timer .reset ();
439
- m_context->m_connection ->async_write (request_ , boost::bind (&ssl_proxy_tunnel::handle_write_request, shared_from_this (), boost::asio::placeholders::error));
439
+ m_context->m_connection ->async_write (m_request , boost::bind (&ssl_proxy_tunnel::handle_write_request, shared_from_this (), boost::asio::placeholders::error));
440
440
}
441
441
else if (endpoints == tcp::resolver::iterator ())
442
442
{
@@ -460,7 +460,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
460
460
if (!err)
461
461
{
462
462
m_context->m_timer .reset ();
463
- m_context->m_connection ->async_read_until (response_ , CRLF + CRLF, boost::bind (&ssl_proxy_tunnel::handle_status_line, shared_from_this (), boost::asio::placeholders::error));
463
+ m_context->m_connection ->async_read_until (m_response , CRLF + CRLF, boost::bind (&ssl_proxy_tunnel::handle_status_line, shared_from_this (), boost::asio::placeholders::error));
464
464
}
465
465
else
466
466
{
@@ -473,7 +473,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
473
473
if (!ec)
474
474
{
475
475
m_context->m_timer .reset ();
476
- std::istream response_stream (&response_ );
476
+ std::istream response_stream (&m_response );
477
477
response_stream.imbue (std::locale::classic ());
478
478
std::string http_version;
479
479
response_stream >> http_version;
@@ -531,8 +531,8 @@ class asio_context : public request_context, public std::enable_shared_from_this
531
531
std::function<void (std::shared_ptr<asio_context>)> m_ssl_tunnel_established;
532
532
std::shared_ptr<asio_context> m_context;
533
533
534
- boost::asio::streambuf request_ ;
535
- boost::asio::streambuf response_ ;
534
+ boost::asio::streambuf m_request ;
535
+ boost::asio::streambuf m_response ;
536
536
};
537
537
538
538
@@ -614,7 +614,7 @@ class asio_context : public request_context, public std::enable_shared_from_this
614
614
utility::string_t extra_headers;
615
615
616
616
// Add header for basic proxy authentication
617
- if (proxy_type == http_proxy_type::http && ! ctx->m_http_client ->client_config ().proxy ().credentials ().username (). empty ())
617
+ if (proxy_type == http_proxy_type::http && ctx->m_http_client ->client_config ().proxy ().credentials ().is_set ())
618
618
{
619
619
extra_headers.append (ctx->generate_basic_proxy_auth_header ());
620
620
}
0 commit comments