]> git.apps.os.sepia.ceph.com Git - ceph.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)
committerAdam C. Emerson <aemerson@redhat.com>
Tue, 1 Feb 2022 15:11:57 +0000 (10:11 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/common/ceph_json.cc
src/common/ceph_json.h

index b5f8756718b0fabc52bcd42efaada32cf619f047..db2b3fc8b275719be485b0afe63ebf2bd7e19e96 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);