From a084d3f69e0d71864a1df51b13dead919bb99562 Mon Sep 17 00:00:00 2001 From: Teddy Reed Date: Thu, 23 Feb 2017 17:18:22 -0800 Subject: [PATCH] ipv6: Allow IPv6 and HTTPS async connections --- .../network/protocol/http/client/connection/ssl_delegate.ipp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/boost/network/protocol/http/client/connection/ssl_delegate.ipp b/boost/network/protocol/http/client/connection/ssl_delegate.ipp index e9d955b40..e94a43994 100644 --- a/boost/network/protocol/http/client/connection/ssl_delegate.ipp +++ b/boost/network/protocol/http/client/connection/ssl_delegate.ipp @@ -64,7 +64,10 @@ void boost::network::http::impl::ssl_delegate::connect( context_->use_private_key_file(*private_key_file_, boost::asio::ssl::context::pem); tcp_socket_.reset(new boost::asio::ip::tcp::socket( - service_, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), source_port))); + service_, boost::asio::ip::tcp::endpoint(endpoint.address().is_v4() + ? boost::asio::ip::tcp::v4() + : boost::asio::ip::tcp::v6(), + source_port))); socket_.reset(new boost::asio::ssl::stream( *(tcp_socket_.get()), *context_));