remove ceph code
[stor4nfv.git] / src / ceph / src / rgw / rgw_tag.cc
diff --git a/src/ceph/src/rgw/rgw_tag.cc b/src/ceph/src/rgw/rgw_tag.cc
deleted file mode 100644 (file)
index 76b361f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-
-#include <map>
-#include <string>
-
-#include <common/errno.h>
-#include <boost/algorithm/string.hpp>
-
-#include "rgw_tag.h"
-
-static constexpr uint32_t MAX_OBJ_TAGS=10;
-static constexpr uint32_t MAX_TAG_KEY_SIZE=128;
-static constexpr uint32_t MAX_TAG_VAL_SIZE=256;
-
-bool RGWObjTags::add_tag(const string&key, const string& val){
-  return tag_map.emplace(std::make_pair(key,val)).second;
-}
-
-int RGWObjTags::check_and_add_tag(const string&key, const string& val){
-  if (tag_map.size() == MAX_OBJ_TAGS ||
-      key.size() > MAX_TAG_KEY_SIZE ||
-      val.size() > MAX_TAG_VAL_SIZE ||
-      key.size() == 0){
-    return -ERR_INVALID_TAG;
-  }
-
-  // if we get a conflicting key, either the XML is malformed or the user
-  // supplied an invalid string
-  if (!add_tag(key,val))
-    return -EINVAL;
-
-  return 0;
-}
-
-int RGWObjTags::set_from_string(const string& input){
-  int ret=0;
-  vector <string> kvs;
-  boost::split(kvs, input, boost::is_any_of("&"));
-  for (const auto& kv: kvs){
-    auto p = kv.find("=");
-    string key,val;
-    if (p != string::npos) {
-      ret = check_and_add_tag(url_decode(kv.substr(0,p)),
-                              url_decode(kv.substr(p+1)));
-    } else {
-      ret = check_and_add_tag(url_decode(kv));
-    }
-
-    if (ret < 0)
-      return ret;
-  }
-  return ret;
-}