The async_run overload taking a logger argument is deprecated since
Boost 1.89. Use the 2-arg async_run(config, token) overload when
building with Boost >= 1.89, and fall back to the 3-arg overload
for Boost 1.87-1.88.
See https://www.boost.org/doc/libs/1_89_0/libs/redis/doc/html/redis/reference/boost/redis/basic_connection/async_run-04.html
Signed-off-by: Kefu Chai <k.chai@proxmox.com>
#include <boost/asio/detached.hpp>
#include <boost/redis/connection.hpp>
+#include <boost/version.hpp>
#include <condition_variable>
#include <deque>
#include <memory>
if (!m_is_pool_connected) {
for(auto& it:m_pool) {
auto conn = it;
+#if BOOST_VERSION >= 108900
+ conn->async_run(m_cfg, boost::asio::consign(boost::asio::detached, conn));
+#else
conn->async_run(m_cfg, {}, boost::asio::consign(boost::asio::detached, conn));
+#endif
}
m_is_pool_connected = true;
}
#include "rgw_perf_counters.h"
#include <boost/redis/config.hpp>
+#include <boost/version.hpp>
#include <memory>
#include "rgw_sal_d4n.h"
return -EDESTADDRREQ;
}
+#if BOOST_VERSION >= 108900
+ conn->async_run(cfg, net::consign(net::detached, conn));
+#else
conn->async_run(cfg, {}, net::consign(net::detached, conn));
+#endif
FilterDriver::initialize(cct, dpp);