Skip to content

Commit 6f8db95

Browse files
committed
Replace deprecated asio::io_service and asio::ip::tcp::resolver::query
Boost APIs
1 parent 2b8a87c commit 6f8db95

File tree

6 files changed

+22
-19
lines changed

6 files changed

+22
-19
lines changed

src/TCP.cxx

+10-10
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@
3030

3131
namespace influxdb::transports
3232
{
33-
namespace ba = boost::asio;
34-
3533
TCP::TCP(const std::string& hostname, int port)
36-
: mSocket(mIoService)
34+
: mSocket(mIoContext)
3735
{
38-
ba::ip::tcp::resolver resolver(mIoService);
39-
ba::ip::tcp::resolver::query query(hostname, std::to_string(port));
40-
ba::ip::tcp::resolver::iterator resolverIterator = resolver.resolve(query);
41-
ba::ip::tcp::resolver::iterator end;
42-
mEndpoint = *resolverIterator;
36+
boost::asio::ip::tcp::resolver resolver(mIoContext);
37+
mEndpoint = *(resolver
38+
.resolve(boost::asio::ip::tcp::v4(),
39+
hostname,
40+
std::to_string(port),
41+
boost::asio::ip::resolver_query_base::passive)
42+
.cbegin());
4343
mSocket.open(mEndpoint.protocol());
4444
reconnect();
4545
}
@@ -52,15 +52,15 @@ namespace influxdb::transports
5252
void TCP::reconnect()
5353
{
5454
mSocket.connect(mEndpoint);
55-
mSocket.wait(ba::ip::tcp::socket::wait_write);
55+
mSocket.wait(boost::asio::ip::tcp::socket::wait_write);
5656
}
5757

5858
void TCP::send(std::string&& message)
5959
{
6060
try
6161
{
6262
message.append("\n");
63-
const size_t written = mSocket.write_some(ba::buffer(message, message.size()));
63+
const size_t written = mSocket.write_some(boost::asio::buffer(message, message.size()));
6464
if (written != message.size())
6565
{
6666
throw InfluxDBException("Error while transmitting data");

src/TCP.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ namespace influxdb::transports
5454

5555
private:
5656
/// Boost Asio I/O functionality
57-
boost::asio::io_service mIoService;
57+
boost::asio::io_context mIoContext;
5858

5959
/// TCP socket
6060
boost::asio::ip::tcp::socket mSocket;

src/UDP.cxx

+8-5
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,15 @@ namespace influxdb::transports
3333
{
3434

3535
UDP::UDP(const std::string& hostname, int port)
36-
: mSocket(mIoService, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), 0))
36+
: mSocket(mIoContext, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), 0))
3737
{
38-
boost::asio::ip::udp::resolver resolver(mIoService);
39-
boost::asio::ip::udp::resolver::query query(boost::asio::ip::udp::v4(), hostname, std::to_string(port));
40-
boost::asio::ip::udp::resolver::iterator resolverInerator = resolver.resolve(query);
41-
mEndpoint = *resolverInerator;
38+
boost::asio::ip::udp::resolver resolver(mIoContext);
39+
mEndpoint = *(resolver
40+
.resolve(boost::asio::ip::udp::v4(),
41+
hostname,
42+
std::to_string(port),
43+
boost::asio::ip::resolver_query_base::passive)
44+
.cbegin());
4245
}
4346

4447
void UDP::send(std::string&& message)

src/UDP.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ namespace influxdb::transports
4949

5050
private:
5151
/// Boost Asio I/O functionality
52-
boost::asio::io_service mIoService;
52+
boost::asio::io_context mIoContext;
5353

5454
/// UDP socket
5555
boost::asio::ip::udp::socket mSocket;

src/UnixSocket.cxx

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ namespace influxdb::transports
3434
#if defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
3535

3636
UnixSocket::UnixSocket(const std::string& socketPath)
37-
: mSocket(mIoService), mEndpoint(socketPath)
37+
: mSocket(mIoContext), mEndpoint(socketPath)
3838
{
3939
mSocket.open();
4040
}

src/UnixSocket.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ namespace influxdb::transports
4747

4848
private:
4949
/// Boost Asio I/O functionality
50-
boost::asio::io_service mIoService;
50+
boost::asio::io_context mIoContext;
5151
#if defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
5252
/// Unix socket
5353
boost::asio::local::datagram_protocol::socket mSocket;

0 commit comments

Comments
 (0)