From 656b69da02b6dd2eb860bc7e42bf18ccba4db5e0 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Thu, 19 May 2016 19:05:12 +0200 Subject: [PATCH] rgw: switch from std::list to std::vector in rgw_acl_swift.{cc,h}. Signed-off-by: Radoslaw Zarzynski --- src/rgw/rgw_acl_swift.cc | 25 +++++++++++++------------ src/rgw/rgw_acl_swift.h | 10 +++++++--- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/rgw/rgw_acl_swift.cc b/src/rgw/rgw_acl_swift.cc index 228866ce08387..eb0afe4cc1ce0 100644 --- a/src/rgw/rgw_acl_swift.cc +++ b/src/rgw/rgw_acl_swift.cc @@ -3,7 +3,7 @@ #include -#include +#include #include "common/ceph_json.h" #include "rgw_common.h" @@ -22,7 +22,8 @@ using namespace std; #define SWIFT_GROUP_ALL_USERS ".r:*" -static int parse_list(const string& uid_list, list& uids) +static int parse_list(const std::string& uid_list, + std::vector& uids) /* out */ { char *s = strdup(uid_list.c_str()); if (!s) { @@ -97,7 +98,7 @@ static bool normalize_referer_urlspec(string& url_spec, bool& is_negative) } void RGWAccessControlPolicy_SWIFT::add_grants(RGWRados * const store, - const list& uids, + const std::vector& uids, const int perm) { for (const auto& uid : uids) { @@ -159,7 +160,7 @@ bool RGWAccessControlPolicy_SWIFT::create(RGWRados * const store, owner.set_name(name); if (read_list.size()) { - list uids; + std::vector uids; int r = parse_list(read_list, uids); if (r < 0) { ldout(cct, 0) << "ERROR: parse_list returned r=" << r << dendl; @@ -169,7 +170,7 @@ bool RGWAccessControlPolicy_SWIFT::create(RGWRados * const store, add_grants(store, uids, SWIFT_PERM_READ); } if (write_list.size()) { - list uids; + std::vector uids; int r = parse_list(write_list, uids); if (r < 0) { ldout(cct, 0) << "ERROR: parse_list returned r=" << r << dendl; @@ -210,7 +211,7 @@ void RGWAccessControlPolicy_SWIFT::to_str(string& read, string& write) } void RGWAccessControlPolicy_SWIFTAcct::add_grants(RGWRados * const store, - const list& uids, + const std::vector& uids, const int perm) { for (const auto uid : uids) { @@ -254,7 +255,7 @@ bool RGWAccessControlPolicy_SWIFTAcct::create(RGWRados * const store, JSONObjIter iter = parser.find_first("admin"); if (!iter.end() && (*iter)->is_array()) { - list admin; + std::vector admin; decode_json_obj(admin, *iter); ldout(cct, 0) << "admins: " << admin << dendl; @@ -263,7 +264,7 @@ bool RGWAccessControlPolicy_SWIFTAcct::create(RGWRados * const store, iter = parser.find_first("read-write"); if (!iter.end() && (*iter)->is_array()) { - list readwrite; + std::vector readwrite; decode_json_obj(readwrite, *iter); ldout(cct, 0) << "read-write: " << readwrite << dendl; @@ -272,7 +273,7 @@ bool RGWAccessControlPolicy_SWIFTAcct::create(RGWRados * const store, iter = parser.find_first("read-only"); if (!iter.end() && (*iter)->is_array()) { - list readonly; + std::vector readonly; decode_json_obj(readonly, *iter); ldout(cct, 0) << "read-only: " << readonly << dendl; @@ -284,9 +285,9 @@ bool RGWAccessControlPolicy_SWIFTAcct::create(RGWRados * const store, void RGWAccessControlPolicy_SWIFTAcct::to_str(std::string& acl_str) const { - list admin; - list readwrite; - list readonly; + std::vector admin; + std::vector readwrite; + std::vector readonly; /* Parition the grant map into three not-overlapping groups. */ for (const auto item : get_acl().get_grant_map()) { diff --git a/src/rgw/rgw_acl_swift.h b/src/rgw/rgw_acl_swift.h index 672a502e952fd..01596aa13dc1a 100644 --- a/src/rgw/rgw_acl_swift.h +++ b/src/rgw/rgw_acl_swift.h @@ -4,8 +4,8 @@ #ifndef CEPH_RGW_ACL_SWIFT_H #define CEPH_RGW_ACL_SWIFT_H -#include #include +#include #include #include @@ -19,7 +19,9 @@ public: } ~RGWAccessControlPolicy_SWIFT() {} - void add_grants(RGWRados *store, const std::list& uids, int perm); + void add_grants(RGWRados *store, + const std::vector& uids, + int perm); bool create(RGWRados *store, const rgw_user& id, const std::string& name, @@ -36,7 +38,9 @@ public: } ~RGWAccessControlPolicy_SWIFTAcct() {} - void add_grants(RGWRados *store, const std::list& uids, int perm); + void add_grants(RGWRados *store, + const std::vector& uids, + int perm); bool create(RGWRados *store, const rgw_user& id, const std::string& name, -- 2.39.5