aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cpp/util
diff options
context:
space:
mode:
authorGravatar Sree Kuchibhotla <sreek@google.com>2017-07-25 14:08:33 -0700
committerGravatar Sree Kuchibhotla <sreek@google.com>2017-07-25 14:08:33 -0700
commit59beeff53158d0f27337e7305c730f0835de2f58 (patch)
treefa27404847048c476f094681b3c7d102f3f828b8 /src/cpp/util
parentb633a86e1a39c9d3bb74a226a6174b88683ca372 (diff)
parentad5a9c2a0db1926eaec110a7fe573875840c6ce3 (diff)
Merge branch 'master' into fix_alarm
Diffstat (limited to 'src/cpp/util')
-rw-r--r--src/cpp/util/slice_cc.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cpp/util/slice_cc.cc b/src/cpp/util/slice_cc.cc
index 80b4b3a471..56e0328b94 100644
--- a/src/cpp/util/slice_cc.cc
+++ b/src/cpp/util/slice_cc.cc
@@ -28,6 +28,19 @@ Slice::Slice(grpc_slice slice, AddRef) : slice_(grpc_slice_ref(slice)) {}
Slice::Slice(grpc_slice slice, StealRef) : slice_(slice) {}
+Slice::Slice(size_t len) : slice_(grpc_slice_malloc(len)) {}
+
+Slice::Slice(const void* buf, size_t len)
+ : slice_(grpc_slice_from_copied_buffer(reinterpret_cast<const char*>(buf),
+ len)) {}
+
+Slice::Slice(const grpc::string& str)
+ : slice_(grpc_slice_from_copied_buffer(str.c_str(), str.length())) {}
+
+Slice::Slice(const void* buf, size_t len, StaticSlice)
+ : slice_(grpc_slice_from_static_buffer(reinterpret_cast<const char*>(buf),
+ len)) {}
+
Slice::Slice(const Slice& other) : slice_(grpc_slice_ref(other.slice_)) {}
} // namespace grpc