X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Frgw%2Frgw_rest_s3website.h;fp=src%2Fceph%2Fsrc%2Frgw%2Frgw_rest_s3website.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=abfe7b1984ad8777395b13054f63db28ca031c93;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/rgw/rgw_rest_s3website.h b/src/ceph/src/rgw/rgw_rest_s3website.h deleted file mode 100644 index abfe7b1..0000000 --- a/src/ceph/src/rgw/rgw_rest_s3website.h +++ /dev/null @@ -1,98 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab -/* - * Ceph - scalable distributed file system - * - * Copyright (C) 2015 Robin H. Johnson - * - * This is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software - * Foundation. See file COPYING. - * - */ -#ifndef CEPH_RGW_REST_S3WEBSITE_H -#define CEPH_RGW_REST_S3WEBSITE_H - -#include "rgw_rest_s3.h" - -class RGWHandler_REST_S3Website : public RGWHandler_REST_S3 { - bool web_dir() const; -protected: - int retarget(RGWOp *op, RGWOp **new_op) override; - // TODO: this should be virtual I think, and ensure that it's always - // overridden, but that conflates that op_get/op_head are defined in this - // class and call this; and don't need to be overridden later. - virtual RGWOp *get_obj_op(bool get_data) { return NULL; } - RGWOp *op_get() override; - RGWOp *op_head() override; - // Only allowed to use GET+HEAD - RGWOp *op_put() override { return NULL; } - RGWOp *op_delete() override { return NULL; } - RGWOp *op_post() override { return NULL; } - RGWOp *op_copy() override { return NULL; } - RGWOp *op_options() override { return NULL; } - - int serve_errordoc(int http_ret, const string &errordoc_key); -public: - using RGWHandler_REST_S3::RGWHandler_REST_S3; - ~RGWHandler_REST_S3Website() override = default; - int error_handler(int err_no, string *error_content) override; -}; - -class RGWHandler_REST_Service_S3Website : public RGWHandler_REST_S3Website { -protected: - RGWOp *get_obj_op(bool get_data) override; -public: - using RGWHandler_REST_S3Website::RGWHandler_REST_S3Website; - ~RGWHandler_REST_Service_S3Website() override = default; -}; - -class RGWHandler_REST_Obj_S3Website : public RGWHandler_REST_S3Website { -protected: - RGWOp *get_obj_op(bool get_data) override; -public: - using RGWHandler_REST_S3Website::RGWHandler_REST_S3Website; - ~RGWHandler_REST_Obj_S3Website() override = default; -}; - -/* The cross-inheritance from Obj to Bucket is deliberate! - * S3Websites do NOT support any bucket operations - */ -class RGWHandler_REST_Bucket_S3Website : public RGWHandler_REST_S3Website { -protected: - RGWOp *get_obj_op(bool get_data) override; -public: - using RGWHandler_REST_S3Website::RGWHandler_REST_S3Website; - ~RGWHandler_REST_Bucket_S3Website() override = default; -}; - -// TODO: do we actually need this? -class RGWGetObj_ObjStore_S3Website : public RGWGetObj_ObjStore_S3 -{ - friend class RGWHandler_REST_S3Website; -private: - bool is_errordoc_request; -public: - RGWGetObj_ObjStore_S3Website() : is_errordoc_request(false) {} - explicit RGWGetObj_ObjStore_S3Website(bool is_errordoc_request) : is_errordoc_request(false) { this->is_errordoc_request = is_errordoc_request; } - ~RGWGetObj_ObjStore_S3Website() override {} - int send_response_data_error() override; - int send_response_data(bufferlist& bl, off_t ofs, off_t len) override; - // We override RGWGetObj_ObjStore::get_params here, to allow ignoring all - // conditional params for error pages. - int get_params() override { - if (is_errordoc_request) { - range_str = NULL; - if_mod = NULL; - if_unmod = NULL; - if_match = NULL; - if_nomatch = NULL; - return 0; - } else { - return RGWGetObj_ObjStore_S3::get_params(); - } - } -}; - -#endif