From: Yehuda Sadeh Date: Mon, 8 Dec 2014 23:43:47 +0000 (-0800) Subject: cls_rgw: extend shards marker api X-Git-Tag: v0.92~12^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=15703cf9f9cbec96e750d483ec1ad256b58eeb80;p=ceph.git cls_rgw: extend shards marker api Signed-off-by: Yehuda Sadeh --- diff --git a/src/cls/rgw/cls_rgw_client.h b/src/cls/rgw/cls_rgw_client.h index efe6d517ed1..64d6407d52b 100644 --- a/src/cls/rgw/cls_rgw_client.h +++ b/src/cls/rgw/cls_rgw_client.h @@ -142,6 +142,10 @@ public: return (iter == value_by_shards.end() ? default_value : iter->second); } + map& get() { + return value_by_shards; + } + bool empty() { return value_by_shards.empty(); } @@ -168,6 +172,10 @@ public: } } + static bool is_shards_marker(const string& marker) { + return marker.find(KEY_VALUE_SEPARATOR) != string::npos; + } + int from_string(const string& composed_marker, bool has_shards) { value_by_shards.clear(); if (!has_shards) {