]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add populate_zonegroup() and populate_uid() in RGWRESTConn
authorlvshanchun <lvshanchun@gmail.com>
Tue, 21 Nov 2017 05:03:09 +0000 (13:03 +0800)
committerYehuda Sadeh <yehuda@redhat.com>
Tue, 10 Apr 2018 15:05:39 +0000 (08:05 -0700)
populate_params() is too generic, add populate_zonegroup() and
populate_uid() in RGWRESTConn, then have populate_params() call them.

Signed-off-by: lvshanchun <lvshanchun@gmail.com>
src/rgw/rgw_rest_conn.cc
src/rgw/rgw_rest_conn.h

index fc4cda6e852ea56f5ba543efb319a5fd8f297c56..531da9e6d33d821927d3523c14162b2a8d10975a 100644 (file)
@@ -83,15 +83,8 @@ string RGWRESTConn::get_url()
 
 void RGWRESTConn::populate_params(param_vec_t& params, const rgw_user *uid, const string& zonegroup)
 {
-  if (uid) {
-    string uid_str = uid->to_str();
-    if (!uid->empty()) {
-      params.push_back(param_pair_t(RGW_SYS_PARAM_PREFIX "uid", uid_str));
-    }
-  }
-  if (!zonegroup.empty()) {
-    params.push_back(param_pair_t(RGW_SYS_PARAM_PREFIX "zonegroup", zonegroup));
-  }
+  populate_uid(params, uid);
+  populate_zonegroup(params, zonegroup);
 }
 
 int RGWRESTConn::forward(const rgw_user& uid, req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl)
index bc50ae9bac5089eb8378c6c2ebc5c93a84e8d1e5..dfbec06785f9f7779e4a0486da6109f28802ea72 100644 (file)
@@ -149,6 +149,21 @@ public:
   int get_json_resource(const string& resource, param_vec_t *params, T& t);
   template <class T>
   int get_json_resource(const string& resource, const rgw_http_param_pair *pp, T& t);
+
+private:
+  void populate_zonegroup(param_vec_t& params, const string& zonegroup) {
+    if (!zonegroup.empty()) {
+      params.push_back(param_pair_t(RGW_SYS_PARAM_PREFIX "zonegroup", zonegroup));
+    }
+  }
+  void populate_uid(param_vec_t& params, const rgw_user *uid) {
+    if (uid) {
+      string uid_str = uid->to_str();
+      if (!uid->empty()){
+        params.push_back(param_pair_t(RGW_SYS_PARAM_PREFIX "uid", uid_str));
+      }
+    }
+  }
 };
 
 class S3RESTConn : public RGWRESTConn {