face: use async_wait operation instead of async_read with null_buffers
Change-Id: I2914e7f8fbd1b9a9e1fa8113d53700e7d6184464
diff --git a/daemon/face/ethernet-channel.cpp b/daemon/face/ethernet-channel.cpp
index 4d0adc3..c07d6f8 100644
--- a/daemon/face/ethernet-channel.cpp
+++ b/daemon/face/ethernet-channel.cpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
- * Copyright (c) 2014-2022, Regents of the University of California,
+ * Copyright (c) 2014-2023, Regents of the University of California,
* Arizona Board of Regents,
* Colorado State University,
* University Pierre & Marie Curie, Sorbonne University,
@@ -101,8 +101,8 @@
EthernetChannel::asyncRead(const FaceCreatedCallback& onFaceCreated,
const FaceCreationFailedCallback& onReceiveFailed)
{
- m_socket.async_read_some(boost::asio::null_buffers(),
- [=] (const auto& e, auto) { this->handleRead(e, onFaceCreated, onReceiveFailed); });
+ m_socket.async_wait(boost::asio::posix::stream_descriptor::wait_read,
+ [=] (const auto& e) { this->handleRead(e, onFaceCreated, onReceiveFailed); });
}
void
diff --git a/daemon/face/ethernet-transport.cpp b/daemon/face/ethernet-transport.cpp
index a76b0b6..bc496d6 100644
--- a/daemon/face/ethernet-transport.cpp
+++ b/daemon/face/ethernet-transport.cpp
@@ -147,8 +147,8 @@
void
EthernetTransport::asyncRead()
{
- m_socket.async_read_some(boost::asio::null_buffers(),
- [this] (const auto& e, auto) { this->handleRead(e); });
+ m_socket.async_wait(boost::asio::posix::stream_descriptor::wait_read,
+ [this] (const auto& e) { this->handleRead(e); });
}
void