]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add RGWPostObj_ObjStore::get_part_str method.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Wed, 21 Sep 2016 08:33:51 +0000 (10:33 +0200)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Mon, 24 Apr 2017 15:32:15 +0000 (17:32 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_rest.cc
src/rgw/rgw_rest.h

index 7d3d321c831a43fc61734fea780acba6017a052b..666cac2f963fbe848f481359de0749bc617ff0e5 100644 (file)
@@ -1504,6 +1504,19 @@ bool RGWPostObj_ObjStore::part_str(parts_collection_t& parts,
   return true;
 }
 
+std::string RGWPostObj_ObjStore::get_part_str(parts_collection_t& parts,
+                                              const std::string& name,
+                                              const std::string& def_val)
+{
+  std::string val;
+
+  if (part_str(parts, name, &val)) {
+    return val;
+  } else {
+    return rgw_trim_whitespace(def_val);
+  }
+}
+
 bool RGWPostObj_ObjStore::part_bl(parts_collection_t& parts,
                                   const std::string& name,
                                   ceph::bufferlist* pbl)
index 7034ff7511ab385d0f17501d2294d192c72e5cc8..79d78b9209eb09d196472960e110f838e9d8af8b 100644 (file)
@@ -272,6 +272,10 @@ protected:
                        const std::string& name,
                        std::string *val);
 
+  static std::string get_part_str(parts_collection_t& parts,
+                                  const std::string& name,
+                                  const std::string& def_val = std::string());
+
   static bool part_bl(parts_collection_t& parts,
                       const std::string& name,
                       ceph::bufferlist *pbl);