event_engine/slice_buffer.cc
Go to the documentation of this file.
1 // Copyright 2022 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
16 
17 #include <stddef.h>
18 
21 #include <grpc/slice.h>
22 #include <grpc/slice_buffer.h>
23 
25 
26 namespace grpc_event_engine {
27 namespace experimental {
28 
31 }
32 
34  return grpc_slice_buffer_add_indexed(&slice_buffer_, slice.TakeCSlice());
35 }
36 
39 }
40 
43 }
44 
47 }
48 
49 } // namespace experimental
50 } // namespace grpc_event_engine
grpc_slice_ref_internal
const grpc_slice & grpc_slice_ref_internal(const grpc_slice &slice)
Definition: slice_refcount.h:32
grpc_event_engine::experimental::SliceBuffer::Prepend
void Prepend(Slice slice)
Prepends the slice to the the front of the SliceBuffer.
Definition: event_engine/slice_buffer.cc:41
slice.h
grpc_slice_buffer::slices
grpc_slice * slices
Definition: include/grpc/impl/codegen/slice.h:89
grpc_event_engine::experimental::SliceBuffer::Append
void Append(Slice slice)
Definition: event_engine/slice_buffer.cc:29
grpc_slice_buffer_take_first
GPRAPI grpc_slice grpc_slice_buffer_take_first(grpc_slice_buffer *sb)
Definition: slice/slice_buffer.cc:438
grpc_event_engine::experimental::SliceBuffer::RefSlice
Slice RefSlice(size_t index)
Definition: event_engine/slice_buffer.cc:45
grpc_event_engine::experimental::SliceBuffer::TakeFirst
Slice TakeFirst()
Removes the first slice in the SliceBuffer and returns it.
Definition: event_engine/slice_buffer.cc:37
grpc_event_engine::experimental::SliceBuffer::slice_buffer_
grpc_slice_buffer slice_buffer_
The backing raw slice buffer.
Definition: include/grpc/event_engine/slice_buffer.h:112
slice
grpc_slice slice
Definition: src/core/lib/surface/server.cc:467
slice_buffer.h
grpc_event_engine::experimental::SliceBuffer::AppendIndexed
size_t AppendIndexed(Slice slice)
Definition: event_engine/slice_buffer.cc:33
grpc_slice_buffer_add
GPRAPI void grpc_slice_buffer_add(grpc_slice_buffer *sb, grpc_slice slice)
Definition: slice/slice_buffer.cc:170
slice_buffer.h
grpc_slice_buffer_undo_take_first
GPRAPI void grpc_slice_buffer_undo_take_first(grpc_slice_buffer *sb, grpc_slice slice)
Definition: slice/slice_buffer.cc:467
index
int index
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:1184
grpc_event_engine
Definition: endpoint_config.h:24
slice_refcount.h
slice.h
grpc_event_engine::experimental::Slice
Definition: include/grpc/event_engine/slice.h:215
grpc_slice_buffer_add_indexed
GPRAPI size_t grpc_slice_buffer_add_indexed(grpc_slice_buffer *sb, grpc_slice slice)
Definition: slice/slice_buffer.cc:161
port_platform.h


grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:13