@@ -31,29 +31,29 @@ using namespace asio;
3131
3232TCPChannelResourceSecure::TCPChannelResourceSecure (
3333 TCPTransportInterface* parent,
34- asio::io_service& service ,
34+ asio::io_context& context ,
3535 asio::ssl::context& ssl_context,
3636 const Locator_t& locator,
3737 uint32_t maxMsgSize)
3838 : TCPChannelResource(parent, locator, maxMsgSize)
39- , service_(service )
39+ , context_(context )
4040 , ssl_context_(ssl_context)
41- , strand_read_(service )
42- , strand_write_(service )
41+ , strand_read_(make_strand(context) )
42+ , strand_write_(make_strand(context) )
4343{
4444}
4545
4646TCPChannelResourceSecure::TCPChannelResourceSecure (
4747 TCPTransportInterface* parent,
48- asio::io_service& service ,
48+ asio::io_context& context ,
4949 asio::ssl::context& ssl_context,
5050 std::shared_ptr<asio::ssl::stream<asio::ip::tcp::socket>> socket,
5151 uint32_t maxMsgSize)
5252 : TCPChannelResource(parent, maxMsgSize)
53- , service_(service )
53+ , context_(context )
5454 , ssl_context_(ssl_context)
55- , strand_read_(service )
56- , strand_write_(service )
55+ , strand_read_(make_strand(context) )
56+ , strand_write_(make_strand(context) )
5757 , secure_socket_(socket)
5858{
5959 set_tls_verify_mode (parent->configuration ());
@@ -76,15 +76,15 @@ void TCPChannelResourceSecure::connect(
7676 {
7777 try
7878 {
79- ip::tcp::resolver resolver (service_ );
79+ ip::tcp::resolver resolver (context_ );
8080
81- auto endpoints = resolver.resolve ({
82- IPLocator::hasWan (locator_) ? IPLocator::toWanstring (locator_) : IPLocator::ip_to_string (
83- locator_),
84- std::to_string (IPLocator::getPhysicalPort (locator_))} );
81+ auto endpoints = resolver.resolve (
82+ IPLocator::hasWan (locator_) ? IPLocator::toWanstring (locator_) : IPLocator::ip_to_string (
83+ locator_),
84+ std::to_string (IPLocator::getPhysicalPort (locator_)));
8585
8686 TCPTransportInterface* parent = parent_;
87- secure_socket_ = std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>(service_ , ssl_context_);
87+ secure_socket_ = std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>(context_ , ssl_context_);
8888 set_tls_verify_mode (parent->configuration ());
8989 set_tls_sni (parent->configuration ());
9090 std::weak_ptr<TCPChannelResource> channel_weak_ptr = myself;
@@ -142,7 +142,7 @@ void TCPChannelResourceSecure::disconnect()
142142 {
143143 auto socket = secure_socket_;
144144
145- service_. post ([&, socket]()
145+ post (context_, [&, socket]()
146146 {
147147 std::error_code ec;
148148 socket->lowest_layer ().close (ec);
@@ -166,7 +166,7 @@ uint32_t TCPChannelResourceSecure::read(
166166 auto bytes_future = read_bytes_promise.get_future ();
167167 auto socket = secure_socket_;
168168
169- strand_read_. post ([&, socket]()
169+ asio:: post (strand_read_, [&, socket]()
170170 {
171171 if (socket->lowest_layer ().is_open ())
172172 {
@@ -227,7 +227,7 @@ size_t TCPChannelResourceSecure::send(
227227 auto bytes_future = write_bytes_promise.get_future ();
228228 auto socket = secure_socket_;
229229
230- strand_write_. post ([&, socket]()
230+ asio:: post (strand_write_, [&, socket]()
231231 {
232232 if (socket->lowest_layer ().is_open ())
233233 {
0 commit comments