@@ -34,29 +34,29 @@ using namespace asio;
3434
3535TCPChannelResourceSecure::TCPChannelResourceSecure (
3636 TCPTransportInterface* parent,
37- asio::io_service& service ,
37+ asio::io_context& context ,
3838 asio::ssl::context& ssl_context,
3939 const Locator_t& locator,
4040 uint32_t maxMsgSize)
4141 : TCPChannelResource(parent, locator, maxMsgSize)
42- , service_(service )
42+ , context_(context )
4343 , ssl_context_(ssl_context)
44- , strand_read_(service )
45- , strand_write_(service )
44+ , strand_read_(make_strand(context) )
45+ , strand_write_(make_strand(context) )
4646{
4747}
4848
4949TCPChannelResourceSecure::TCPChannelResourceSecure (
5050 TCPTransportInterface* parent,
51- asio::io_service& service ,
51+ asio::io_context& context ,
5252 asio::ssl::context& ssl_context,
5353 std::shared_ptr<asio::ssl::stream<asio::ip::tcp::socket>> socket,
5454 uint32_t maxMsgSize)
5555 : TCPChannelResource(parent, maxMsgSize)
56- , service_(service )
56+ , context_(context )
5757 , ssl_context_(ssl_context)
58- , strand_read_(service )
59- , strand_write_(service )
58+ , strand_read_(make_strand(context) )
59+ , strand_write_(make_strand(context) )
6060 , secure_socket_(socket)
6161{
6262 set_tls_verify_mode (parent->configuration ());
@@ -79,15 +79,15 @@ void TCPChannelResourceSecure::connect(
7979 {
8080 try
8181 {
82- ip::tcp::resolver resolver (service_ );
82+ ip::tcp::resolver resolver (context_ );
8383
84- auto endpoints = resolver.resolve ({
85- IPLocator::hasWan (locator_) ? IPLocator::toWanstring (locator_) : IPLocator::ip_to_string (
86- locator_),
87- std::to_string (IPLocator::getPhysicalPort (locator_))} );
84+ auto endpoints = resolver.resolve (
85+ IPLocator::hasWan (locator_) ? IPLocator::toWanstring (locator_) : IPLocator::ip_to_string (
86+ locator_),
87+ std::to_string (IPLocator::getPhysicalPort (locator_)));
8888
8989 TCPTransportInterface* parent = parent_;
90- secure_socket_ = std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>(service_ , ssl_context_);
90+ secure_socket_ = std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>(context_ , ssl_context_);
9191 set_tls_verify_mode (parent->configuration ());
9292 set_tls_sni (parent->configuration ());
9393 std::weak_ptr<TCPChannelResource> channel_weak_ptr = myself;
@@ -145,7 +145,7 @@ void TCPChannelResourceSecure::disconnect()
145145 {
146146 auto socket = secure_socket_;
147147
148- service_. post ([&, socket]()
148+ post (context_, [&, socket]()
149149 {
150150 std::error_code ec;
151151 socket->lowest_layer ().close (ec);
@@ -169,7 +169,7 @@ uint32_t TCPChannelResourceSecure::read(
169169 auto bytes_future = read_bytes_promise.get_future ();
170170 auto socket = secure_socket_;
171171
172- strand_read_. post ([&, socket]()
172+ asio:: post (strand_read_, [&, socket]()
173173 {
174174 if (socket->lowest_layer ().is_open ())
175175 {
@@ -229,7 +229,7 @@ size_t TCPChannelResourceSecure::send(
229229 auto bytes_future = write_bytes_promise.get_future ();
230230 auto socket = secure_socket_;
231231
232- strand_write_. post ([&, socket]()
232+ asio:: post (strand_write_, [&, socket]()
233233 {
234234 if (socket->lowest_layer ().is_open ())
235235 {
0 commit comments