]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw_common: introduce a decode_bl function to decode a bl to type
authorAbhishek Lekshmanan <abhishek@suse.com>
Fri, 3 May 2019 12:53:27 +0000 (14:53 +0200)
committerNathan Cutler <ncutler@suse.com>
Thu, 13 Jun 2019 21:10:32 +0000 (23:10 +0200)
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit 5e56ea6f0778973cdbb90eaf643fba1240af3f8b)

src/rgw/rgw_common.h

index d558b6bdc2e426ffa7bd4d89fbb3535fbc636c06..075fd02d5bdf7cb9a657b4ba7a874735d8e24e32 100644 (file)
@@ -2668,4 +2668,16 @@ static inline string rgw_bl_str(ceph::buffer::list& raw)
   return s;
 }
 
+template <typename T>
+int decode_bl(bufferlist& bl, T& t)
+{
+  auto iter = bl.cbegin();
+  try {
+    decode(t, iter);
+  } catch (buffer::error& err) {
+    return -EIO;
+  }
+  return 0;
+}
+
 #endif