From: Sage Weil Date: Fri, 24 Feb 2012 14:07:40 +0000 (-0800) Subject: hobject_t: decode json X-Git-Tag: v0.43~24^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=6c257c4d1244f0c246712bfa401abd559f4d7a8c;p=ceph.git hobject_t: decode json Signed-off-by: Sage Weil --- diff --git a/src/os/hobject.cc b/src/os/hobject.cc index dabdb0ce6a047..77d576870bc64 100644 --- a/src/os/hobject.cc +++ b/src/os/hobject.cc @@ -29,6 +29,25 @@ void hobject_t::decode(bufferlist::iterator& bl) DECODE_FINISH(bl); } +void hobject_t::decode(json_spirit::Value& v) +{ + using namespace json_spirit; + Object& o = v.get_obj(); + for (Object::size_type i=0; idump_string("oid", oid.name); diff --git a/src/os/hobject.h b/src/os/hobject.h index 180ebcf3d44b8..ee50f5b1d907c 100644 --- a/src/os/hobject.h +++ b/src/os/hobject.h @@ -17,6 +17,7 @@ #include "include/object.h" #include "include/cmp.h" +#include "json_spirit/json_spirit_value.h" typedef uint64_t filestore_hobject_key_t; @@ -102,6 +103,7 @@ public: void encode(bufferlist& bl) const; void decode(bufferlist::iterator& bl); + void decode(json_spirit::Value& v); void dump(Formatter *f) const; static void generate_test_instances(list& o); };