@@ -31,29 +31,29 @@ using namespace asio;
31
31
32
32
TCPChannelResourceSecure::TCPChannelResourceSecure (
33
33
TCPTransportInterface* parent,
34
- asio::io_service& service ,
34
+ asio::io_context& context ,
35
35
asio::ssl::context& ssl_context,
36
36
const Locator_t& locator,
37
37
uint32_t maxMsgSize)
38
38
: TCPChannelResource(parent, locator, maxMsgSize)
39
- , service_(service )
39
+ , context_(context )
40
40
, ssl_context_(ssl_context)
41
- , strand_read_(service )
42
- , strand_write_(service )
41
+ , strand_read_(make_strand(context) )
42
+ , strand_write_(make_strand(context) )
43
43
{
44
44
}
45
45
46
46
TCPChannelResourceSecure::TCPChannelResourceSecure (
47
47
TCPTransportInterface* parent,
48
- asio::io_service& service ,
48
+ asio::io_context& context ,
49
49
asio::ssl::context& ssl_context,
50
50
std::shared_ptr<asio::ssl::stream<asio::ip::tcp::socket>> socket,
51
51
uint32_t maxMsgSize)
52
52
: TCPChannelResource(parent, maxMsgSize)
53
- , service_(service )
53
+ , context_(context )
54
54
, ssl_context_(ssl_context)
55
- , strand_read_(service )
56
- , strand_write_(service )
55
+ , strand_read_(make_strand(context) )
56
+ , strand_write_(make_strand(context) )
57
57
, secure_socket_(socket)
58
58
{
59
59
set_tls_verify_mode (parent->configuration ());
@@ -76,15 +76,15 @@ void TCPChannelResourceSecure::connect(
76
76
{
77
77
try
78
78
{
79
- ip::tcp::resolver resolver (service_ );
79
+ ip::tcp::resolver resolver (context_ );
80
80
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_)));
85
85
86
86
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_);
88
88
set_tls_verify_mode (parent->configuration ());
89
89
set_tls_sni (parent->configuration ());
90
90
std::weak_ptr<TCPChannelResource> channel_weak_ptr = myself;
@@ -142,7 +142,7 @@ void TCPChannelResourceSecure::disconnect()
142
142
{
143
143
auto socket = secure_socket_;
144
144
145
- service_. post ([&, socket]()
145
+ post (context_, [&, socket]()
146
146
{
147
147
std::error_code ec;
148
148
socket->lowest_layer ().close (ec);
@@ -166,7 +166,7 @@ uint32_t TCPChannelResourceSecure::read(
166
166
auto bytes_future = read_bytes_promise.get_future ();
167
167
auto socket = secure_socket_;
168
168
169
- strand_read_. post ([&, socket]()
169
+ asio:: post (strand_read_, [&, socket]()
170
170
{
171
171
if (socket->lowest_layer ().is_open ())
172
172
{
@@ -227,7 +227,7 @@ size_t TCPChannelResourceSecure::send(
227
227
auto bytes_future = write_bytes_promise.get_future ();
228
228
auto socket = secure_socket_;
229
229
230
- strand_write_. post ([&, socket]()
230
+ asio:: post (strand_write_, [&, socket]()
231
231
{
232
232
if (socket->lowest_layer ().is_open ())
233
233
{
0 commit comments