From 9a36b4cb0df8aaf4691a2dfdc5db700e6acc5658 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Mon, 1 Feb 2021 14:34:54 -0500 Subject: [PATCH] json: add encode_json() overload for string_view Signed-off-by: Casey Bodley --- src/common/ceph_json.cc | 5 +++++ src/common/ceph_json.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/common/ceph_json.cc b/src/common/ceph_json.cc index b5f8756718b0f..db2b3fc8b2757 100644 --- a/src/common/ceph_json.cc +++ b/src/common/ceph_json.cc @@ -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); diff --git a/src/common/ceph_json.h b/src/common/ceph_json.h index 185d0c3644358..6349a85966c79 100644 --- a/src/common/ceph_json.h +++ b/src/common/ceph_json.h @@ -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); -- 2.39.5