map<string, bufferlist> attrs;
bool get_data;
bool partial_content;
+ bool ignore_invalid_range;
bool range_parsed;
bool skip_manifest;
bool skip_decrypt{false};
void set_get_data(bool get_data) {
this->get_data = get_data;
}
+
int verify_permission() override;
void pre_exec() override;
void execute() override;
+ int parse_range();
int read_user_manifest_part(
rgw_bucket& bucket,
const rgw_bucket_dir_entry& ent,
virtual uint32_t op_mask() { return RGW_OP_TYPE_WRITE; }
};
+class RGWGetClusterStat : public RGWOp {
+protected:
+ struct rados_cluster_stat_t stats_op;
+public:
+ RGWGetClusterStat() {}
+
+ void init(RGWRados *store, struct req_state *s, RGWHandler *h) override {
+ RGWOp::init(store, s, h);
+ }
+ int verify_permission() override {return 0;}
+ virtual void send_response() = 0;
+ virtual int get_params() = 0;
+ void execute() override;
+ virtual const string name() { return "get_cluster_stat"; }
+};
+
+
+
#endif /* CEPH_RGW_OP_H */