]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rgw/rgw_rest_bucket.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab ft=cpp
7 #include "rgw_rest_s3.h"
10 class RGWHandler_Bucket
: public RGWHandler_Auth_S3
{
12 RGWOp
*op_get() override
;
13 RGWOp
*op_put() override
;
14 RGWOp
*op_post() override
;
15 RGWOp
*op_delete() override
;
17 using RGWHandler_Auth_S3::RGWHandler_Auth_S3
;
18 ~RGWHandler_Bucket() override
= default;
20 int read_permissions(RGWOp
*) override
{
25 class RGWRESTMgr_Bucket
: public RGWRESTMgr
{
27 RGWRESTMgr_Bucket() = default;
28 ~RGWRESTMgr_Bucket() override
= default;
30 RGWHandler_REST
* get_handler(struct req_state
*,
31 const rgw::auth::StrategyRegistry
& auth_registry
,
32 const std::string
&) override
{
33 return new RGWHandler_Bucket(auth_registry
);