#include <functional>
#include <string_view>
-#include "include/buffer.h"
+#include "include/buffer_fwd.h"
typedef std::function<void(int,std::string_view,ceph::buffer::list&)> asok_finisher;
* Foundation. See file COPYING.
*
*/
+
+#include "common/admin_socket.h"
+
#include <poll.h>
#include <signal.h>
#include <sys/un.h>
#include <sys/wait.h>
#endif
+#include <iomanip>
#include <optional>
#include <stdlib.h>
-#include "common/admin_socket.h"
#include "common/admin_socket_client.h"
#include "common/dout.h"
#include "common/errno.h"
#include "include/sock_compat.h"
#include "fmt/format.h"
+#ifdef _WIN32
+#include "include/util.h" // for get_windows_version()
+#endif
+
#define dout_subsys ceph_subsys_asok
#undef dout_prefix
#define dout_prefix *_dout << "asok(" << (void*)m_cct << ") "
#else
#include <condition_variable>
+#include <list>
#include <mutex>
+#include <sstream>
#include <string>
#include <string_view>
#include <thread>
#include "common/ref.h"
#include "common/cmdparse.h"
+#ifdef WIN32
+#include "include/win32/fs_compat.h" // for uid_t, gid_t
+#endif
+
class MCommand;
class MMonCommand;
*
*/
+#include "common/admin_socket_client.h"
+
#include <arpa/inet.h>
#include <fcntl.h>
#include <sys/socket.h>
#include "common/admin_socket.h"
#include "common/errno.h"
#include "common/safe_io.h"
-#include "common/admin_socket_client.h"
#include "include/compat.h"
#include "include/sock_compat.h"
+#include <sstream>
+
using std::ostringstream;
const char* get_rand_socket_path()