// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab
+// vim: ts=8 sw=2 smarttab ft=cpp
/*
* Ceph - scalable distributed file system
*
*/
-#ifndef RGW_REST_LOG_H
-#define RGW_REST_LOG_H
+#pragma once
#include "rgw_metadata.h"
+#include "rgw_mdlog.h"
class RGWOp_BILog_List : public RGWRESTOp {
bool sent_header;
RGWOp_BILog_List() : sent_header(false) {}
~RGWOp_BILog_List() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("bilog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void send_response() override;
virtual void send_response(list<rgw_bi_log_entry>& entries, string& marker);
RGWOp_BILog_Info() : bucket_ver(), master_ver(), syncstopped(false) {}
~RGWOp_BILog_Info() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("bilog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void send_response() override;
void execute() override;
RGWOp_BILog_Delete() {}
~RGWOp_BILog_Delete() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("bilog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_MDLog_List() : truncated(false) {}
~RGWOp_MDLog_List() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
RGWOp_MDLog_Info() : num_objects(0) {}
~RGWOp_MDLog_Info() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
RGWOp_MDLog_ShardInfo() {}
~RGWOp_MDLog_ShardInfo() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
RGWOp_MDLog_Lock() {}
~RGWOp_MDLog_Lock() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_MDLog_Unlock() {}
~RGWOp_MDLog_Unlock() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_MDLog_Notify() {}
~RGWOp_MDLog_Notify() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_MDLog_Delete() {}
~RGWOp_MDLog_Delete() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("mdlog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_DATALog_List() : truncated(false), extra_info(false) {}
~RGWOp_DATALog_List() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("datalog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
RGWOp_DATALog_Info() : num_objects(0) {}
~RGWOp_DATALog_Info() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("datalog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
RGWOp_DATALog_ShardInfo() {}
~RGWOp_DATALog_ShardInfo() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("datalog", RGW_CAP_READ);
}
int verify_permission() override {
- return check_caps(s->user->caps);
+ return check_caps(s->user->get_caps());
}
void execute() override;
void send_response() override;
}
};
-class RGWOp_DATALog_Lock : public RGWRESTOp {
-public:
- RGWOp_DATALog_Lock() {}
- ~RGWOp_DATALog_Lock() override {}
-
- int check_caps(RGWUserCaps& caps) override {
- return caps.check_cap("datalog", RGW_CAP_WRITE);
- }
- void execute() override;
- const char* name() const override {
- return "lock_datalog_object";
- }
-};
-
-class RGWOp_DATALog_Unlock : public RGWRESTOp {
-public:
- RGWOp_DATALog_Unlock() {}
- ~RGWOp_DATALog_Unlock() override {}
-
- int check_caps(RGWUserCaps& caps) override {
- return caps.check_cap("datalog", RGW_CAP_WRITE);
- }
- void execute() override;
- const char* name() const override {
- return "unlock_datalog_object";
- }
-};
-
class RGWOp_DATALog_Notify : public RGWRESTOp {
public:
RGWOp_DATALog_Notify() {}
~RGWOp_DATALog_Notify() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("datalog", RGW_CAP_WRITE);
}
void execute() override;
RGWOp_DATALog_Delete() {}
~RGWOp_DATALog_Delete() override {}
- int check_caps(RGWUserCaps& caps) override {
+ int check_caps(const RGWUserCaps& caps) override {
return caps.check_cap("datalog", RGW_CAP_WRITE);
}
void execute() override;
return new RGWHandler_Log(auth_registry);
}
};
-
-#endif /* RGW_REST_LOG_H */