Go to the documentation of this file.
37 #define MAX_BUFFER_LENGTH 8192
70 bool free_when_done,
const char* reason,
72 state->original_closure = *original_closure;
73 state->call_combiner = calld->call_combiner;
74 state->reason = reason;
78 state, grpc_schedule_on_exec_ctx);
95 #define TRANSPORT_STREAM_FROM_CALL_DATA(calld) \
96 ((grpc_stream*)(((char*)(calld)) + \
97 GPR_ROUND_UP_TO_ALIGNMENT_SIZE(sizeof(call_data))))
98 #define CALL_DATA_FROM_TRANSPORT_STREAM(transport_stream) \
99 ((call_data*)(((char*)(transport_stream)) - \
100 GPR_ROUND_UP_TO_ALIGNMENT_SIZE(sizeof(call_data))))
111 calld,
state,
false,
"recv_initial_metadata_ready",
122 calld,
state,
false,
"recv_trailing_metadata_ready",
155 calld->call_combiner =
args->call_combiner;
158 &
args->call_stack->refcount,
args->server_transport_data,
args->arena);
161 "transport stream initialization failed");
180 then_schedule_closure);
188 cd->transport = grpc_channel_args_find_pointer<grpc_transport>(
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
static callback_state * get_state_for_batch(call_data *calld, grpc_transport_stream_op_batch *batch)
static grpc_error_handle connected_channel_init_channel_elem(grpc_channel_element *elem, grpc_channel_element_args *args)
static void set_pollset_or_pollset_set(grpc_call_element *elem, grpc_polling_entity *pollent)
callback_state recv_initial_metadata_ready
callback_state on_complete[6]
static void connected_channel_get_channel_info(grpc_channel_element *, const grpc_channel_info *)
static void connected_channel_destroy_channel_elem(grpc_channel_element *elem)
struct connected_channel_call_data call_data
grpc_closure * on_complete
GPRAPI void gpr_free(void *ptr)
void grpc_transport_perform_op(grpc_transport *transport, grpc_transport_op *op)
static grpc_error_handle connected_channel_init_call_elem(grpc_call_element *elem, const grpc_call_element_args *args)
GPRAPI void * gpr_malloc(size_t size)
static void intercept_callback(call_data *calld, callback_state *state, bool free_when_done, const char *reason, grpc_closure **original_closure)
grpc_core::CallCombiner * call_combiner
void grpc_transport_perform_stream_op(grpc_transport *transport, grpc_stream *stream, grpc_transport_stream_op_batch *op)
static void connected_channel_start_transport_op(grpc_channel_element *elem, grpc_transport_op *op)
grpc_stream * grpc_connected_channel_get_stream(grpc_call_element *elem)
const grpc_channel_filter grpc_connected_filter
bool grpc_add_connected_filter(grpc_core::ChannelStackBuilder *builder)
grpc_core::CallCombiner * call_combiner
void grpc_transport_destroy(grpc_transport *transport)
#define GRPC_CALL_COMBINER_STOP(call_combiner, reason)
static void run_in_call_combiner(void *arg, grpc_error_handle error)
grpc_transport_stream_op_batch_payload * payload
callback_state recv_trailing_metadata_ready
grpc_transport_stream_op_batch * batch
#define GRPC_CALL_COMBINER_START(call_combiner, closure, error, reason)
static void run_cancel_in_call_combiner(void *arg, grpc_error_handle error)
#define GRPC_ERROR_CREATE_FROM_STATIC_STRING(desc)
bool recv_initial_metadata
bool send_trailing_metadata
#define GRPC_ERROR_REF(err)
size_t grpc_transport_stream_size(grpc_transport *transport)
grpc_transport * transport
struct connected_channel_channel_data channel_data
grpc_metadata_batch * recv_initial_metadata
bool send_initial_metadata
absl::optional< grpc_core::SliceBuffer > * recv_message
struct grpc_stream grpc_stream
static void connected_channel_destroy_call_elem(grpc_call_element *elem, const grpc_call_final_info *, grpc_closure *then_schedule_closure)
bool recv_trailing_metadata
void grpc_transport_destroy_stream(grpc_transport *transport, grpc_stream *stream, grpc_closure *then_schedule_closure)
grpc_closure * original_closure
grpc_metadata_batch * recv_trailing_metadata
#define TRANSPORT_STREAM_FROM_CALL_DATA(calld)
static void connected_channel_start_transport_stream_op_batch(grpc_call_element *elem, grpc_transport_stream_op_batch *batch)
void grpc_transport_set_pops(grpc_transport *transport, grpc_stream *stream, grpc_polling_entity *pollent)
callback_state recv_message_ready
int grpc_transport_init_stream(grpc_transport *transport, grpc_stream *stream, grpc_stream_refcount *refcount, const void *server_data, grpc_core::Arena *arena)
#define GRPC_ARG_TRANSPORT
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:01