Macros | Functions | Variables
channel_stack.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_stack.h"
#include <stdint.h>
#include <utility>
#include <grpc/support/log.h>
#include "src/core/lib/gpr/alloc.h"
#include "src/core/lib/promise/poll.h"
Include dependency graph for channel_stack.cc:

Go to the source code of this file.

Macros

#define CALL_ELEMS_FROM_STACK(stk)
 
#define CHANNEL_ELEMS_FROM_STACK(stk)
 

Functions

void grpc_call_next_op (grpc_call_element *elem, grpc_transport_stream_op_batch *op)
 
void grpc_call_stack_destroy (grpc_call_stack *stack, const grpc_call_final_info *final_info, grpc_closure *then_schedule_closure)
 
grpc_call_elementgrpc_call_stack_element (grpc_call_stack *call_stack, size_t index)
 
grpc_call_stackgrpc_call_stack_from_top_element (grpc_call_element *elem)
 
void grpc_call_stack_ignore_set_pollset_or_pollset_set (grpc_call_element *, grpc_polling_entity *)
 
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)
 
void grpc_call_stack_set_pollset_or_pollset_set (grpc_call_stack *call_stack, grpc_polling_entity *pollent)
 
void grpc_channel_next_get_info (grpc_channel_element *elem, const grpc_channel_info *channel_info)
 
void grpc_channel_next_op (grpc_channel_element *elem, grpc_transport_op *op)
 
void grpc_channel_stack_destroy (grpc_channel_stack *stack)
 
grpc_channel_elementgrpc_channel_stack_element (grpc_channel_stack *channel_stack, size_t index)
 
size_t grpc_channel_stack_filter_instance_number (grpc_channel_stack *channel_stack, grpc_channel_element *elem)
 
grpc_channel_stackgrpc_channel_stack_from_top_element (grpc_channel_element *elem)
 
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)
 
grpc_channel_elementgrpc_channel_stack_last_element (grpc_channel_stack *channel_stack)
 
void grpc_channel_stack_no_post_init (grpc_channel_stack *, grpc_channel_element *)
 
size_t grpc_channel_stack_size (const grpc_channel_filter **filters, size_t filter_count)
 

Variables

grpc_core::TraceFlag grpc_trace_channel (false, "channel")
 
grpc_core::TraceFlag grpc_trace_channel_stack (false, "channel_stack")
 

Macro Definition Documentation

◆ CALL_ELEMS_FROM_STACK

#define CALL_ELEMS_FROM_STACK (   stk)
Value:

Definition at line 74 of file channel_stack.cc.

◆ CHANNEL_ELEMS_FROM_STACK

#define CHANNEL_ELEMS_FROM_STACK (   stk)
Value:

Definition at line 70 of file channel_stack.cc.

Function Documentation

◆ grpc_call_next_op()

void grpc_call_next_op ( grpc_call_element elem,
grpc_transport_stream_op_batch op 
)

Definition at line 251 of file channel_stack.cc.

◆ grpc_call_stack_destroy()

void grpc_call_stack_destroy ( grpc_call_stack stack,
const grpc_call_final_info final_info,
grpc_closure then_schedule_closure 
)

Definition at line 236 of file channel_stack.cc.

◆ grpc_call_stack_element()

grpc_call_element* grpc_call_stack_element ( grpc_call_stack call_stack,
size_t  index 
)

Definition at line 100 of file channel_stack.cc.

◆ grpc_call_stack_from_top_element()

grpc_call_stack* grpc_call_stack_from_top_element ( grpc_call_element elem)

Definition at line 276 of file channel_stack.cc.

◆ grpc_call_stack_ignore_set_pollset_or_pollset_set()

void grpc_call_stack_ignore_set_pollset_or_pollset_set ( grpc_call_element ,
grpc_polling_entity  
)

Definition at line 233 of file channel_stack.cc.

◆ grpc_call_stack_init()

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 
)

Definition at line 180 of file channel_stack.cc.

◆ grpc_call_stack_set_pollset_or_pollset_set()

void grpc_call_stack_set_pollset_or_pollset_set ( grpc_call_stack call_stack,
grpc_polling_entity pollent 
)

Definition at line 219 of file channel_stack.cc.

◆ grpc_channel_next_get_info()

void grpc_channel_next_get_info ( grpc_channel_element elem,
const grpc_channel_info channel_info 
)

Definition at line 258 of file channel_stack.cc.

◆ grpc_channel_next_op()

void grpc_channel_next_op ( grpc_channel_element elem,
grpc_transport_op op 
)

Definition at line 264 of file channel_stack.cc.

◆ grpc_channel_stack_destroy()

void grpc_channel_stack_destroy ( grpc_channel_stack stack)

Definition at line 166 of file channel_stack.cc.

◆ grpc_channel_stack_element()

grpc_channel_element* grpc_channel_stack_element ( grpc_channel_stack channel_stack,
size_t  index 
)

Definition at line 78 of file channel_stack.cc.

◆ grpc_channel_stack_filter_instance_number()

size_t grpc_channel_stack_filter_instance_number ( grpc_channel_stack channel_stack,
grpc_channel_element elem 
)

Definition at line 88 of file channel_stack.cc.

◆ grpc_channel_stack_from_top_element()

grpc_channel_stack* grpc_channel_stack_from_top_element ( grpc_channel_element elem)

Definition at line 269 of file channel_stack.cc.

◆ grpc_channel_stack_init()

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 
)

Definition at line 105 of file channel_stack.cc.

◆ grpc_channel_stack_last_element()

grpc_channel_element* grpc_channel_stack_last_element ( grpc_channel_stack channel_stack)

Definition at line 83 of file channel_stack.cc.

◆ grpc_channel_stack_no_post_init()

void grpc_channel_stack_no_post_init ( grpc_channel_stack ,
grpc_channel_element  
)

Definition at line 282 of file channel_stack.cc.

◆ grpc_channel_stack_size()

size_t grpc_channel_stack_size ( const grpc_channel_filter **  filters,
size_t  filter_count 
)

Definition at line 51 of file channel_stack.cc.

Variable Documentation

◆ grpc_trace_channel

grpc_core::TraceFlag grpc_trace_channel(false, "channel")

◆ grpc_trace_channel_stack

grpc_core::TraceFlag grpc_trace_channel_stack(false, "channel_stack")
grpc_channel_stack
Definition: channel_stack.h:202
grpc_channel_element
Definition: channel_stack.h:186
grpc_call_element
Definition: channel_stack.h:194
GPR_ROUND_UP_TO_ALIGNMENT_SIZE
#define GPR_ROUND_UP_TO_ALIGNMENT_SIZE(x)
Given a size, round up to the next multiple of sizeof(void*).
Definition: src/core/lib/gpr/alloc.h:25
grpc_call_stack
Definition: channel_stack.h:233


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:06