summaryrefslogtreecommitdiff
path: root/src/rgw/rgw_common.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/rgw/rgw_common.cc')
-rw-r--r--src/rgw/rgw_common.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc
index 0fcc941a4a5..9bc1866ca55 100644
--- a/src/rgw/rgw_common.cc
+++ b/src/rgw/rgw_common.cc
@@ -707,7 +707,12 @@ int RGWUserCaps::remove_from_string(const string& str)
void RGWUserCaps::dump(Formatter *f) const
{
- f->open_array_section("caps");
+ dump(f, "caps");
+}
+
+void RGWUserCaps::dump(Formatter *f, const char *name) const
+{
+ f->open_array_section(name);
map<string, uint32_t>::const_iterator iter;
for (iter = caps.begin(); iter != caps.end(); ++iter)
{
@@ -748,6 +753,11 @@ struct RGWUserCap {
}
};
+void encode_json(const char *name, const RGWUserCaps& val, Formatter *f)
+{
+ val.dump(f, name);
+}
+
void RGWUserCaps::decode_json(JSONObj *obj)
{
list<RGWUserCap> caps_list;