diff options
Diffstat (limited to 'src/rgw/rgw_common.cc')
-rw-r--r-- | src/rgw/rgw_common.cc | 12 |
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; |