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