1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_RGW_REST_BUCKET_H
5 #define CEPH_RGW_REST_BUCKET_H
8 #include "rgw_rest_s3.h"
11 class RGWHandler_Bucket : public RGWHandler_Auth_S3 {
13 RGWOp *op_get() override;
14 RGWOp *op_put() override;
15 RGWOp *op_post() override;
16 RGWOp *op_delete() override;
18 using RGWHandler_Auth_S3::RGWHandler_Auth_S3;
19 ~RGWHandler_Bucket() override = default;
21 int read_permissions(RGWOp*) override {
26 class RGWRESTMgr_Bucket : public RGWRESTMgr {
28 RGWRESTMgr_Bucket() = default;
29 ~RGWRESTMgr_Bucket() override = default;
31 RGWHandler_REST* get_handler(struct req_state*,
32 const rgw::auth::StrategyRegistry& auth_registry,
33 const std::string&) override {
34 return new RGWHandler_Bucket(auth_registry);