Go to the documentation of this file.
27 #include "absl/status/status.h"
39 #define CALL_TO_CALL_STACK(call) \
40 (grpc_call_stack*)((char*)(call) + GPR_ROUND_UP_TO_ALIGNMENT_SIZE( \
41 sizeof(DynamicFilters::Call)))
42 #define CALL_STACK_TO_CALL(callstack) \
43 (DynamicFilters::Call*)(((char*)(call_stack)) - \
44 GPR_ROUND_UP_TO_ALIGNMENT_SIZE( \
45 sizeof(DynamicFilters::Call)))
84 GPR_ASSERT(after_call_stack_destroy_ ==
nullptr);
86 after_call_stack_destroy_ =
closure;
105 const char* reason) {
112 grpc_closure* after_call_stack_destroy =
self->after_call_stack_destroy_;
119 after_call_stack_destroy);
129 const char* reason) {
145 std::pair<grpc_channel_stack*, grpc_error_handle> CreateChannelStack(
147 std::vector<const grpc_channel_filter*> filters) {
149 const size_t channel_stack_size =
155 1, DestroyChannelStack, channel_stack, filters.data(),
156 filters.size(),
args,
"DynamicFilters", channel_stack);
162 return {
nullptr,
error};
171 std::vector<const grpc_channel_filter*> filters) {
186 return MakeRefCounted<DynamicFilters>(p.first);
static const grpc_channel_filter kFilter
void grpc_call_stack_set_pollset_or_pollset_set(grpc_call_stack *call_stack, grpc_polling_entity *pollent)
#define GRPC_CHANNEL_STACK_UNREF(channel_stack, reason)
grpc_arg MakeLameClientErrorArg(grpc_error_handle *error)
GPRAPI void gpr_free(void *ptr)
grpc_error_handle grpc_call_stack_init(grpc_channel_stack *channel_stack, int initial_refs, grpc_iomgr_cb_func destroy, void *destroy_arg, const grpc_call_element_args *elem_args)
grpc_call_element * grpc_call_stack_element(grpc_call_stack *call_stack, size_t index)
void grpc_channel_stack_destroy(grpc_channel_stack *stack)
#define GRPC_CALL_LOG_OP(sev, elem, op)
static RefCountedPtr< DynamicFilters > Create(const grpc_channel_args *args, std::vector< const grpc_channel_filter * > filters)
RefCountedPtr< Call > Ref() GRPC_MUST_USE_RESULT
#define CALL_TO_CALL_STACK(call)
GPRAPI void * gpr_zalloc(size_t size)
grpc_channel_stack * channel_stack_
#define GPR_ROUND_UP_TO_ALIGNMENT_SIZE(x)
Given a size, round up to the next multiple of sizeof(void*).
#define GRPC_CALL_STACK_UNREF(call_stack, reason)
RefCountedPtr< Call > CreateCall(Call::Args args, grpc_error_handle *error)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
def c_str(s, encoding='ascii')
const grpc_channel_filter * filter
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void StartTransportStreamOpBatch(grpc_transport_stream_op_batch *batch)
void grpc_channel_args_destroy(grpc_channel_args *a)
void grpc_call_stack_destroy(grpc_call_stack *stack, const grpc_call_final_info *final_info, grpc_closure *then_schedule_closure)
~DynamicFilters() override
RefCountedPtr< grpc_channel_stack > channel_stack_
grpc_transport_stream_op_batch * batch
void(* start_transport_stream_op_batch)(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
size_t grpc_channel_stack_size(const grpc_channel_filter **filters, size_t filter_count)
Call(Args args, grpc_error_handle *error)
std::string grpc_error_std_string(grpc_error_handle error)
static void Destroy(void *arg, grpc_error_handle error)
grpc_error_handle grpc_channel_stack_init(int initial_refs, grpc_iomgr_cb_func destroy, void *destroy_arg, const grpc_channel_filter **filters, size_t filter_count, const grpc_channel_args *channel_args, const char *name, grpc_channel_stack *stack)
#define GRPC_ERROR_UNREF(err)
#define GRPC_CALL_STACK_REF(call_stack, reason)
PHP_PROTO_OBJECT_FREE_END PHP_PROTO_OBJECT_DTOR_END intern self
RefCountedPtr< DynamicFilters > channel_stack_
void SetAfterCallStackDestroy(grpc_closure *closure)
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
#define GRPC_ERROR_IS_NONE(err)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:17