DaemonStateIndex &daemon_state_,
ClusterState &cluster_state_,
PyModules &py_modules_);
- ~DaemonServer();
+ ~DaemonServer() override;
- bool ms_dispatch(Message *m);
- bool ms_handle_reset(Connection *con) { return false; }
- void ms_handle_remote_reset(Connection *con) {}
- bool ms_handle_refused(Connection *con);
+ bool ms_dispatch(Message *m) override;
+ bool ms_handle_reset(Connection *con) override { return false; }
+ void ms_handle_remote_reset(Connection *con) override {}
+ bool ms_handle_refused(Connection *con) override;
bool ms_get_authorizer(int dest_type, AuthAuthorizer **authorizer,
- bool force_new);
+ bool force_new) override;
bool ms_verify_authorizer(Connection *con,
int peer_type,
int protocol,
ceph::bufferlist& authorizer,
ceph::bufferlist& authorizer_reply,
bool& isvalid,
- CryptoKey& session_key);
+ CryptoKey& session_key) override;
bool handle_open(MMgrOpen *m);
bool handle_report(MMgrReport *m);
void init();
void shutdown();
- bool ms_dispatch(Message *m);
- bool ms_handle_reset(Connection *con);
- void ms_handle_remote_reset(Connection *con) {}
- bool ms_handle_refused(Connection *con);
+ bool ms_dispatch(Message *m) override;
+ bool ms_handle_reset(Connection *con) override;
+ void ms_handle_remote_reset(Connection *con) override {}
+ bool ms_handle_refused(Connection *con) override;
bool handle_mgr_map(MMgrMap *m);
bool handle_mgr_configure(MMgrConfigure *m);
public:
MgrStandby();
- ~MgrStandby();
+ ~MgrStandby() override;
- bool ms_dispatch(Message *m);
- bool ms_handle_reset(Connection *con) { return false; }
- void ms_handle_remote_reset(Connection *con) {}
+ bool ms_dispatch(Message *m) override;
+ bool ms_handle_reset(Connection *con) override { return false; }
+ void ms_handle_remote_reset(Connection *con) override {}
bool ms_get_authorizer(int dest_type, AuthAuthorizer **authorizer,
- bool force_new);
- bool ms_handle_refused(Connection *con);
+ bool force_new) override;
+ bool ms_handle_refused(Connection *con) override;
int init();
void shutdown();
}
}
- ~PyFormatter()
+ ~PyFormatter() override
{
cursor = NULL;
Py_DECREF(root);
}
// Obscure, don't care.
- void open_array_section_in_ns(const char *name, const char *ns)
+ void open_array_section_in_ns(const char *name, const char *ns) override
{ceph_abort();}
- void open_object_section_in_ns(const char *name, const char *ns)
+ void open_object_section_in_ns(const char *name, const char *ns) override
{ceph_abort();}
- void reset()
+ void reset() override
{
const bool array = PyList_Check(root);
Py_DECREF(root);
}
}
- virtual void set_status(int status, const char* status_name) {}
- virtual void output_header() {};
- virtual void output_footer() {};
+ void set_status(int status, const char* status_name) override {}
+ void output_header() override {};
+ void output_footer() override {};
- virtual void open_array_section(const char *name);
- void open_object_section(const char *name);
- void close_section()
+ void open_array_section(const char *name) override;
+ void open_object_section(const char *name) override;
+ void close_section() override
{
assert(cursor != root);
assert(!stack.empty());
cursor = stack.top();
stack.pop();
}
- void dump_bool(const char *name, bool b);
- void dump_unsigned(const char *name, uint64_t u);
- void dump_int(const char *name, int64_t u);
- void dump_float(const char *name, double d);
- void dump_string(const char *name, const std::string& s);
- std::ostream& dump_stream(const char *name);
- void dump_format_va(const char *name, const char *ns, bool quoted, const char *fmt, va_list ap);
-
- void flush(std::ostream& os)
+ void dump_bool(const char *name, bool b) override;
+ void dump_unsigned(const char *name, uint64_t u) override;
+ void dump_int(const char *name, int64_t u) override;
+ void dump_float(const char *name, double d) override;
+ void dump_string(const char *name, const std::string& s) override;
+ std::ostream& dump_stream(const char *name) override;
+ void dump_format_va(const char *name, const char *ns, bool quoted, const char *fmt, va_list ap) override;
+
+ void flush(std::ostream& os) override
{
// This class is not a serializer: this doens't make sense
ceph_abort();
}
- int get_len() const
+ int get_len() const override
{
// This class is not a serializer: this doens't make sense
ceph_abort();
return 0;
}
- void write_raw_data(const char *data)
+ void write_raw_data(const char *data) override
{
// This class is not a serializer: this doens't make sense
ceph_abort();