]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
json: add encode_json() overload for string_view
authorCasey Bodley <cbodley@redhat.com>
Mon, 1 Feb 2021 19:34:54 +0000 (14:34 -0500)
committerCasey Bodley <cbodley@redhat.com>
Fri, 27 May 2022 19:47:32 +0000 (15:47 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/common/ceph_json.cc
src/common/ceph_json.h

index 3270d2c49b07c9ca7a6dff82b751ac891db8929b..979168798403a6aa5dd701b4b3f6a777cfbdecd4 100644 (file)
@@ -519,6 +519,11 @@ void decode_json_obj(ceph_dir_layout& i, JSONObj *obj){
     i.dl_unused3 = tmp;
 }
 
+void encode_json(const char *name, std::string_view val, Formatter *f)
+{
+  f->dump_string(name, val);
+}
+
 void encode_json(const char *name, const string& val, Formatter *f)
 {
   f->dump_string(name, val);
index 185d0c364435877a6ea70e7fbccf1294a1ae1a5b..6349a85966c79ee5c6f5b9c33556bc568fa9539e 100644 (file)
@@ -512,6 +512,7 @@ static void encode_json(const char *name, const T& val, ceph::Formatter *f)
 
 class utime_t;
 
+void encode_json(const char *name, std::string_view val, ceph::Formatter *f);
 void encode_json(const char *name, const std::string& val, ceph::Formatter *f);
 void encode_json(const char *name, const char *val, ceph::Formatter *f);
 void encode_json(const char *name, bool val, ceph::Formatter *f);