logger().debug("{}: asok socket path={}", __func__, path);
auto sock_path = seastar::socket_address{ seastar::unix_domain_addr{ path } };
- std::ignore = register_admin_hooks().then([this, sock_path] {
- return seastar::do_with(
+ std::ignore = return seastar::do_with(
seastar::engine().listen(sock_path),
[this](seastar::server_socket& lstn) {
m_server_sock = &lstn; // used for 'abort_accept()'
};
/// the hooks that are served directly by the admin_socket server
-seastar::future<> AdminSocket::register_admin_hooks()
+seastar::future<> AdminSocket::register_admin_commands()
{
return seastar::when_all_succeed(
register_command(std::make_unique<VersionHook>()),
*/
seastar::future<> register_command(std::unique_ptr<AdminSocketHook>&& hook);
+ /**
+ * Registering the APIs that are served directly by the admin_socket server.
+ */
+ seastar::future<> register_admin_commands();
+
private:
/**
* the result of analyzing an incoming command, and locating it in
// and the shorthand:
using maybe_parsed_t = std::optional<AdminSocket::parsed_command_t>;
- /**
- * Registering the APIs that are served directly by the admin_socket server.
- */
- seastar::future<> register_admin_hooks();
-
seastar::future<> handle_client(seastar::input_stream<char>& inp,
seastar::output_stream<char>& out);
using namespace crimson::admin;
return asok->start(asok_path).then([this] {
return seastar::when_all_succeed(
+ asok->register_admin_commands(),
asok->register_command(make_asok_hook<OsdStatusHook>(*this)),
asok->register_command(make_asok_hook<SendBeaconHook>(*this)),
asok->register_command(make_asok_hook<ConfigShowHook>()),