@@ -34,29 +34,29 @@ using namespace asio;
34
34
35
35
TCPChannelResourceSecure::TCPChannelResourceSecure (
36
36
TCPTransportInterface* parent,
37
- asio::io_service& service ,
37
+ asio::io_context& context ,
38
38
asio::ssl::context& ssl_context,
39
39
const Locator_t& locator,
40
40
uint32_t maxMsgSize)
41
41
: TCPChannelResource(parent, locator, maxMsgSize)
42
- , service_(service )
42
+ , context_(context )
43
43
, ssl_context_(ssl_context)
44
- , strand_read_(service )
45
- , strand_write_(service )
44
+ , strand_read_(make_strand(context) )
45
+ , strand_write_(make_strand(context) )
46
46
{
47
47
}
48
48
49
49
TCPChannelResourceSecure::TCPChannelResourceSecure (
50
50
TCPTransportInterface* parent,
51
- asio::io_service& service ,
51
+ asio::io_context& context ,
52
52
asio::ssl::context& ssl_context,
53
53
std::shared_ptr<asio::ssl::stream<asio::ip::tcp::socket>> socket,
54
54
uint32_t maxMsgSize)
55
55
: TCPChannelResource(parent, maxMsgSize)
56
- , service_(service )
56
+ , context_(context )
57
57
, ssl_context_(ssl_context)
58
- , strand_read_(service )
59
- , strand_write_(service )
58
+ , strand_read_(make_strand(context) )
59
+ , strand_write_(make_strand(context) )
60
60
, secure_socket_(socket)
61
61
{
62
62
set_tls_verify_mode (parent->configuration ());
@@ -79,15 +79,15 @@ void TCPChannelResourceSecure::connect(
79
79
{
80
80
try
81
81
{
82
- ip::tcp::resolver resolver (service_ );
82
+ ip::tcp::resolver resolver (context_ );
83
83
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_)));
88
88
89
89
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_);
91
91
set_tls_verify_mode (parent->configuration ());
92
92
set_tls_sni (parent->configuration ());
93
93
std::weak_ptr<TCPChannelResource> channel_weak_ptr = myself;
@@ -145,7 +145,7 @@ void TCPChannelResourceSecure::disconnect()
145
145
{
146
146
auto socket = secure_socket_;
147
147
148
- service_. post ([&, socket]()
148
+ post (context_, [&, socket]()
149
149
{
150
150
std::error_code ec;
151
151
socket->lowest_layer ().close (ec);
@@ -169,7 +169,7 @@ uint32_t TCPChannelResourceSecure::read(
169
169
auto bytes_future = read_bytes_promise.get_future ();
170
170
auto socket = secure_socket_;
171
171
172
- strand_read_. post ([&, socket]()
172
+ asio:: post (strand_read_, [&, socket]()
173
173
{
174
174
if (socket->lowest_layer ().is_open ())
175
175
{
@@ -229,7 +229,7 @@ size_t TCPChannelResourceSecure::send(
229
229
auto bytes_future = write_bytes_promise.get_future ();
230
230
auto socket = secure_socket_;
231
231
232
- strand_write_. post ([&, socket]()
232
+ asio:: post (strand_write_, [&, socket]()
233
233
{
234
234
if (socket->lowest_layer ().is_open ())
235
235
{
0 commit comments