From: Abhishek Lekshmanan Date: Thu, 17 Oct 2019 12:53:02 +0000 (+0200) Subject: rgw: make encode_key a member of ListBucket X-Git-Tag: v14.2.8~20^2~75^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=22a149a425497f449ece618c0fa7ba2ecf6507c4;p=ceph.git rgw: make encode_key a member of ListBucket So that it can be reused for other member functions that need to determine if encoding is necessary Signed-off-by: Abhishek Lekshmanan (cherry picked from commit 0974168b75f3078f62cce89c5ad5194c2945bd69) Conflicts: src/rgw/rgw_rest_s3.cc - trivial difference in white-space --- diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc index 0a28abaeb455..df6547037abb 100644 --- a/src/rgw/rgw_rest_s3.cc +++ b/src/rgw/rgw_rest_s3.cc @@ -788,7 +788,6 @@ void RGWListBucket_ObjStore_S3::send_versioned_response() } } - bool encode_key = false; if (strcasecmp(encoding_type.c_str(), "url") == 0) { s->formatter->dump_string("EncodingType", "url"); encode_key = true; @@ -900,7 +899,6 @@ void RGWListBucket_ObjStore_S3::send_response() s->formatter->open_object_section_in_ns("ListBucketResult", XMLNS_AWS_S3); RGWListBucket_ObjStore_S3::send_common_response(); - bool encode_key = false; if (strcasecmp(encoding_type.c_str(), "url") == 0) { s->formatter->dump_string("EncodingType", "url"); encode_key = true; @@ -953,7 +951,6 @@ void RGWListBucket_ObjStore_S3v2::send_versioned_response() s->formatter->dump_string("NextVersionIdContinuationToken", next_marker.instance); } - bool encode_key = false; if (strcasecmp(encoding_type.c_str(), "url") == 0) { s->formatter->dump_string("EncodingType", "url"); encode_key = true; @@ -1054,7 +1051,6 @@ void RGWListBucket_ObjStore_S3v2::send_response() s->formatter->open_object_section_in_ns("ListBucketResult", XMLNS_AWS_S3); RGWListBucket_ObjStore_S3::send_common_response(); - bool encode_key = false; if (strcasecmp(encoding_type.c_str(), "url") == 0) { s->formatter->dump_string("EncodingType", "url"); encode_key = true; diff --git a/src/rgw/rgw_rest_s3.h b/src/rgw/rgw_rest_s3.h index 1be767dd9783..e659c088061f 100644 --- a/src/rgw/rgw_rest_s3.h +++ b/src/rgw/rgw_rest_s3.h @@ -107,7 +107,9 @@ public: }; class RGWListBucket_ObjStore_S3 : public RGWListBucket_ObjStore { - protected: bool objs_container; +protected: + bool objs_container; + bool encode_key {false}; int get_common_params(); void send_common_response(); void send_common_versioned_response();