#include "msg/Message.h"
-class MClientLease : public SafeMessage {
+class MClientLease final : public SafeMessage {
public:
struct ceph_mds_lease h;
std::string dname;
h.last = sl;
h.duration_ms = 0;
}
- ~MClientLease() override {}
+ ~MClientLease() final {}
public:
std::string_view get_type_name() const override { return "client_lease"; }
- void print(ostream& out) const override {
+ void print(std::ostream& out) const override {
out << "client_lease(a=" << ceph_lease_op_name(get_action())
<< " seq " << get_seq()
<< " mask " << get_mask();
out << "/" << dname;
out << ")";
}
-
+
void decode_payload() override {
+ using ceph::decode;
auto p = payload.cbegin();
decode(h, p);
decode(dname, p);