-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab ft=cpp
/*
#include "rgw_rest.h"
#include "rgw_zone.h"
-class RGWOp_ZoneGroupMap_Get : public RGWRESTOp {
- RGWZoneGroupMap zonegroup_map;
- bool old_format;
-public:
- explicit RGWOp_ZoneGroupMap_Get(bool _old_format):old_format(_old_format) {}
- ~RGWOp_ZoneGroupMap_Get() override {}
-
- int check_caps(const RGWUserCaps& caps) override {
- return caps.check_cap("zone", RGW_CAP_READ);
- }
- int verify_permission(optional_yield) override {
- return check_caps(s->user->get_caps());
- }
- void execute(optional_yield y) override;
- void send_response() override;
- const char* name() const override {
- if (old_format) {
- return "get_region_map";
- } else {
- return "get_zonegroup_map";
- }
- }
-};
-
class RGWOp_ZoneConfig_Get : public RGWRESTOp {
RGWZoneParams zone_params;
public:
int verify_permission(optional_yield) override {
return check_caps(s->user->get_caps());
}
- void execute(optional_yield) override {} /* store already has the info we need, just need to send response */
+ void execute(optional_yield) override {} /* driver already has the info we need, just need to send response */
void send_response() override ;
const char* name() const override {
return "get_zone_config";
RGWRESTMgr_Config() = default;
~RGWRESTMgr_Config() override = default;
- RGWHandler_REST* get_handler(rgw::sal::Store* ,
- struct req_state*,
+ RGWHandler_REST* get_handler(rgw::sal::Driver* ,
+ req_state*,
const rgw::auth::StrategyRegistry& auth_registry,
const std::string&) override {
return new RGWHandler_Config(auth_registry);