From: Chang Liu Date: Tue, 28 Nov 2017 12:10:04 +0000 (+0800) Subject: rgw: move {camecase, lowercase}_dash_http_attr functions to rgw_common X-Git-Tag: v13.0.2~809^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e4f3dd4a68bbc7903b30405172705e3938f13201;p=ceph.git rgw: move {camecase, lowercase}_dash_http_attr functions to rgw_common Signed-off-by: Chang Liu --- diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index 56a354a3faaf..a743e7c02e70 100644 --- a/src/rgw/rgw_common.cc +++ b/src/rgw/rgw_common.cc @@ -1895,3 +1895,56 @@ bool match_policy(boost::string_view pattern, boost::string_view input, last_pos_input = cur_pos_input + 1; } } + +/* + * make attrs look-like-this + * converts underscores to dashes + */ +string lowercase_dash_http_attr(const string& orig) +{ + const char *s = orig.c_str(); + char buf[orig.size() + 1]; + buf[orig.size()] = '\0'; + + for (size_t i = 0; i < orig.size(); ++i, ++s) { + switch (*s) { + case '_': + buf[i] = '-'; + break; + default: + buf[i] = tolower(*s); + } + } + return string(buf); +} + +/* + * make attrs Look-Like-This + * converts underscores to dashes + */ +string camelcase_dash_http_attr(const string& orig) +{ + const char *s = orig.c_str(); + char buf[orig.size() + 1]; + buf[orig.size()] = '\0'; + + bool last_sep = true; + + for (size_t i = 0; i < orig.size(); ++i, ++s) { + switch (*s) { + case '_': + case '-': + buf[i] = '-'; + last_sep = true; + break; + default: + if (last_sep) { + buf[i] = toupper(*s); + } else { + buf[i] = tolower(*s); + } + last_sep = false; + } + } + return string(buf); +} diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h index 902ca2308395..624d9b2b5c47 100644 --- a/src/rgw/rgw_common.h +++ b/src/rgw/rgw_common.h @@ -2371,4 +2371,7 @@ static constexpr uint32_t MATCH_POLICY_STRING = 0x08; extern bool match_policy(boost::string_view pattern, boost::string_view input, uint32_t flag); +extern string camelcase_dash_http_attr(const string& orig); +extern string lowercase_dash_http_attr(const string& orig); + #endif diff --git a/src/rgw/rgw_rest.cc b/src/rgw/rgw_rest.cc index 6a030e87295d..681f6e9e896c 100644 --- a/src/rgw/rgw_rest.cc +++ b/src/rgw/rgw_rest.cc @@ -165,59 +165,6 @@ string uppercase_underscore_http_attr(const string& orig) return string(buf); } -/* - * make attrs look-like-this - * converts underscores to dashes - */ -string lowercase_dash_http_attr(const string& orig) -{ - const char *s = orig.c_str(); - char buf[orig.size() + 1]; - buf[orig.size()] = '\0'; - - for (size_t i = 0; i < orig.size(); ++i, ++s) { - switch (*s) { - case '_': - buf[i] = '-'; - break; - default: - buf[i] = tolower(*s); - } - } - return string(buf); -} - -/* - * make attrs Look-Like-This - * converts underscores to dashes - */ -string camelcase_dash_http_attr(const string& orig) -{ - const char *s = orig.c_str(); - char buf[orig.size() + 1]; - buf[orig.size()] = '\0'; - - bool last_sep = true; - - for (size_t i = 0; i < orig.size(); ++i, ++s) { - switch (*s) { - case '_': - case '-': - buf[i] = '-'; - last_sep = true; - break; - default: - if (last_sep) { - buf[i] = toupper(*s); - } else { - buf[i] = tolower(*s); - } - last_sep = false; - } - } - return string(buf); -} - /* avoid duplicate hostnames in hostnames lists */ static set hostnames_set; static set hostnames_s3website_set; diff --git a/src/rgw/rgw_rest.h b/src/rgw/rgw_rest.h index 515057dfcd67..495827791a2a 100644 --- a/src/rgw/rgw_rest.h +++ b/src/rgw/rgw_rest.h @@ -17,9 +17,6 @@ extern std::map rgw_to_http_attrs; -extern string camelcase_dash_http_attr(const string& orig); -extern string lowercase_dash_http_attr(const string& orig); - extern void rgw_rest_init(CephContext *cct, RGWRados *store, RGWZoneGroup& zone_group); extern void rgw_flush_formatter_and_reset(struct req_state *s,