1 #ifndef CEPH_MCLIENTQUOTA_H
2 #define CEPH_MCLIENTQUOTA_H
4 #include "msg/Message.h"
6 struct MClientQuota : public Message {
12 Message(CEPH_MSG_CLIENT_QUOTA),
15 memset(&rstat, 0, sizeof(rstat));
16 memset("a, 0, sizeof(quota));
19 ~MClientQuota() override {}
22 const char *get_type_name() const override { return "client_quota"; }
23 void print(ostream& out) const override {
24 out << "client_quota(";
25 out << " [" << ino << "] ";
30 void encode_payload(uint64_t features) override {
31 ::encode(ino, payload);
32 ::encode(rstat.rctime, payload);
33 ::encode(rstat.rbytes, payload);
34 ::encode(rstat.rfiles, payload);
35 ::encode(rstat.rsubdirs, payload);
36 ::encode(quota, payload);
38 void decode_payload() override {
39 bufferlist::iterator p = payload.begin();
41 ::decode(rstat.rctime, p);
42 ::decode(rstat.rbytes, p);
43 ::decode(rstat.rfiles, p);
44 ::decode(rstat.rsubdirs, p);