#define CEPH_ASYNC_BIND_HANDLER_H
#include <tuple>
-#include <boost/asio.hpp>
+#include <boost/asio/associated_allocator.hpp>
+#include <boost/asio/associated_executor.hpp>
namespace ceph::async {
#include <memory>
+#include <boost/asio/executor_work_guard.hpp>
+
#include "bind_handler.h"
#include "forward_handler.h"
#ifndef CEPH_ASYNC_FORWARD_HANDLER_H
#define CEPH_ASYNC_FORWARD_HANDLER_H
-#include <boost/asio.hpp>
+#include <boost/asio/associated_allocator.hpp>
+#include <boost/asio/associated_executor.hpp>
namespace ceph::async {
#include <type_traits>
#include <variant>
-#include <boost/asio.hpp>
+#include <boost/asio/async_result.hpp>
+#include <boost/asio/io_context.hpp>
#include <boost/container/flat_map.hpp>
#include <boost/container/flat_set.hpp>
#include <algorithm>
#include <iterator>
#include <random>
+
+#include <boost/asio/post.hpp>
#include <boost/range/adaptor/map.hpp>
#include <boost/range/adaptor/filtered.hpp>
#include <boost/range/algorithm/copy.hpp>
#include <string>
#include <vector>
+#include <boost/asio/io_context.hpp>
+#include <boost/asio/io_context_strand.hpp>
+#include <boost/asio/steady_timer.hpp>
+
#include "msg/Messenger.h"
#include "MonMap.h"
#include <memory>
#include <string>
-#include <boost/asio.hpp>
+#include <boost/asio/io_context.hpp>
#include <boost/intrusive_ptr.hpp>
#include "common/ceph_context.h"
#include <variant>
#include <boost/container/small_vector.hpp>
-#include <boost/asio.hpp>
+#include <boost/asio/async_result.hpp>
+#include <boost/asio/defer.hpp>
+#include <boost/asio/io_context.hpp>
+#include <boost/asio/io_context_strand.hpp>
+#include <boost/asio/post.hpp>
#include <fmt/format.h>
*/
#include "common/async/completion.h"
+#include <boost/asio/error.hpp>
+#include <boost/asio/io_context.hpp>
#include <optional>
#include <boost/intrusive/list.hpp>
#include <gtest/gtest.h>
*/
-#include <boost/asio.hpp>
+#include <boost/asio/io_context.hpp>
+#include <boost/asio/post.hpp>
+#include <boost/asio/steady_timer.hpp>
#include <boost/system/error_code.hpp>
#include <gtest/gtest.h>
-#include <cassert>
-#include <boost/asio.hpp>
-#include <boost/system/system_error.hpp>
+#include <boost/asio/io_context.hpp>
constexpr int max_completions = 10'000'000;
int completed = 0;
#include <thread>
#include <vector>
+#include <boost/asio/use_future.hpp>
+
#include "include/neorados/RADOS.hpp"
#include "common/async/context_pool.h"
#include <tuple>
#include <vector>
-#include <boost/asio.hpp>
#include <boost/io/ios_state.hpp>
#include <boost/program_options.hpp>
#include <boost/system/system_error.hpp>