34 #ifndef GRPC_INTERNAL_CORE_CHANNEL_CHANNEL_STACK_H
35 #define GRPC_INTERNAL_CORE_CHANNEL_CHANNEL_STACK_H
85 const void *server_transport_data,
154 size_t filter_count);
168 const void *transport_server_data,
195 #define GRPC_CALL_LOG_OP(sev, elem, op) \
196 if (grpc_trace_channel) grpc_call_log_op(sev, elem, op)
Definition: channel_stack.h:64
size_t count
Definition: channel_stack.h:141
Definition: channel_stack.h:132
void grpc_call_stack_init(grpc_channel_stack *channel_stack, const void *transport_server_data, grpc_transport_stream_op *initial_op, grpc_call_stack *call_stack)
Definition: channel_stack.c:151
char * grpc_call_next_get_peer(grpc_call_element *elem)
Definition: channel_stack.c:194
int grpc_trace_channel
Definition: channel_stack.c:40
An array of arguments that can be passed around.
Definition: grpc.h:111
size_t sizeof_channel_data
Definition: channel_stack.h:92
Definition: transport.h:66
void grpc_call_next_op(grpc_call_element *elem, grpc_transport_stream_op *op)
Definition: channel_stack.c:189
size_t count
Definition: channel_stack.h:133
void grpc_channel_stack_init(const grpc_channel_filter **filters, size_t filter_count, grpc_channel *master, const grpc_channel_args *args, grpc_mdctx *metadata_context, grpc_channel_stack *stack)
Definition: channel_stack.c:104
grpc_channel_stack * grpc_channel_stack_from_top_element(grpc_channel_element *elem)
Definition: channel_stack.c:204
size_t sizeof_call_data
Definition: channel_stack.h:75
void grpc_call_element_send_cancel(grpc_call_element *cur_elem)
Definition: channel_stack.c:215
void * channel_data
Definition: channel_stack.h:118
const grpc_channel_filter * filter
Definition: channel_stack.h:117
gpr_log_severity
Definition: log.h:56
void grpc_channel_stack_destroy(grpc_channel_stack *stack)
Definition: channel_stack.c:140
grpc_call_stack * grpc_call_stack_from_top_element(grpc_call_element *elem)
Definition: channel_stack.c:210
Definition: metadata.c:98
const grpc_channel_filter * filter
Definition: channel_stack.h:125
size_t grpc_channel_stack_size(const grpc_channel_filter **filters, size_t filter_count)
Definition: channel_stack.c:62
void grpc_call_stack_destroy(grpc_call_stack *stack)
Definition: channel_stack.c:178
void grpc_channel_next_op(grpc_channel_element *elem, grpc_transport_op *op)
Definition: channel_stack.c:199
void grpc_call_log_op(char *file, int line, gpr_log_severity severity, grpc_call_element *elem, grpc_transport_stream_op *op)
Definition: transport_op_string.c:161
void * call_data
Definition: channel_stack.h:127
Definition: channel_stack.h:141
Definition: channel_stack.h:116
grpc_channel_element * grpc_channel_stack_last_element(grpc_channel_stack *stack)
Definition: channel_stack.c:94
Definition: channel_stack.h:124
grpc_call_element * grpc_call_stack_element(grpc_call_stack *stack, size_t i)
Definition: channel_stack.c:99
size_t call_stack_size
Definition: channel_stack.h:136
const char * name
Definition: channel_stack.h:111
void * channel_data
Definition: channel_stack.h:126
grpc_channel_element * grpc_channel_stack_element(grpc_channel_stack *stack, size_t i)
Definition: channel_stack.c:89
Transport op: a set of operations to perform on a transport as a whole.
Definition: transport.h:96