GRPC Core  9.0.0
Macros | Functions | Variables
channel_stack.cc File Reference
#include <grpc/support/port_platform.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/gpr/alloc.h"
#include <stdlib.h>
#include <string.h>

Macros

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

Functions

size_t grpc_channel_stack_size (const grpc_channel_filter **filters, size_t filter_count)
 
grpc_channel_elementgrpc_channel_stack_element (grpc_channel_stack *channel_stack, size_t index)
 
grpc_channel_elementgrpc_channel_stack_last_element (grpc_channel_stack *channel_stack)
 
grpc_call_elementgrpc_call_stack_element (grpc_call_stack *call_stack, size_t index)
 
grpc_errorgrpc_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, grpc_transport *optional_transport, const char *name, grpc_channel_stack *stack)
 
void grpc_channel_stack_destroy (grpc_channel_stack *stack)
 
grpc_errorgrpc_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_call_stack_ignore_set_pollset_or_pollset_set (grpc_call_element *, grpc_polling_entity *)
 
void grpc_call_stack_destroy (grpc_call_stack *stack, const grpc_call_final_info *final_info, grpc_closure *then_schedule_closure)
 
void grpc_call_next_op (grpc_call_element *elem, grpc_transport_stream_op_batch *op)
 
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)
 
grpc_channel_stackgrpc_channel_stack_from_top_element (grpc_channel_element *elem)
 
grpc_call_stackgrpc_call_stack_from_top_element (grpc_call_element *elem)
 

Variables

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

Macro Definition Documentation

◆ CALL_ELEMS_FROM_STACK

#define CALL_ELEMS_FROM_STACK (   stk)
Value:
sizeof(grpc_call_stack))))
#define GPR_ROUND_UP_TO_ALIGNMENT_SIZE(x)
Given a size, round up to the next multiple of sizeof(void*).
Definition: alloc.h:25
Definition: channel_stack.h:167
Definition: channel_stack.h:185

◆ CHANNEL_ELEMS_FROM_STACK

#define CHANNEL_ELEMS_FROM_STACK (   stk)
Value:
sizeof(grpc_channel_stack))))
Definition: channel_stack.h:159
Definition: channel_stack.h:175

Function Documentation

◆ grpc_call_next_op()

void grpc_call_next_op ( grpc_call_element elem,
grpc_transport_stream_op_batch op 
)

◆ 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 
)

◆ grpc_call_stack_element()

grpc_call_element* grpc_call_stack_element ( grpc_call_stack call_stack,
size_t  index 
)

◆ grpc_call_stack_from_top_element()

grpc_call_stack* grpc_call_stack_from_top_element ( grpc_call_element elem)

◆ grpc_call_stack_ignore_set_pollset_or_pollset_set()

void grpc_call_stack_ignore_set_pollset_or_pollset_set ( grpc_call_element elem,
grpc_polling_entity pollent 
)

◆ grpc_call_stack_init()

grpc_error* 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_stack_set_pollset_or_pollset_set()

void grpc_call_stack_set_pollset_or_pollset_set ( grpc_call_stack call_stack,
grpc_polling_entity pollent 
)

◆ grpc_channel_next_get_info()

void grpc_channel_next_get_info ( grpc_channel_element elem,
const grpc_channel_info channel_info 
)

◆ grpc_channel_next_op()

void grpc_channel_next_op ( grpc_channel_element elem,
grpc_transport_op op 
)

◆ grpc_channel_stack_destroy()

void grpc_channel_stack_destroy ( grpc_channel_stack stack)

◆ grpc_channel_stack_element()

grpc_channel_element* grpc_channel_stack_element ( grpc_channel_stack channel_stack,
size_t  index 
)

◆ grpc_channel_stack_from_top_element()

grpc_channel_stack* grpc_channel_stack_from_top_element ( grpc_channel_element elem)

◆ grpc_channel_stack_init()

grpc_error* 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,
grpc_transport optional_transport,
const char *  name,
grpc_channel_stack stack 
)

◆ grpc_channel_stack_last_element()

grpc_channel_element* grpc_channel_stack_last_element ( grpc_channel_stack channel_stack)

◆ grpc_channel_stack_size()

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

Variable Documentation

◆ grpc_trace_channel

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