17 #ifndef GRPC_CORE_EXT_FILTERS_DEADLINE_DEADLINE_FILTER_H 18 #define GRPC_CORE_EXT_FILTERS_DEADLINE_DEADLINE_FILTER_H Definition: channel_stack.h:99
Definition: deadline_filter.h:33
int64_t grpc_millis
Definition: exec_ctx.h:35
void grpc_deadline_state_client_start_transport_stream_op_batch(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
Definition: deadline_filter.cc:217
Definition: deadline_filter.h:28
grpc_closure * original_recv_trailing_metadata_ready
Definition: deadline_filter.h:50
const grpc_channel_filter grpc_client_deadline_filter
Definition: deadline_filter.cc:333
An array of arguments that can be passed around.
Definition: grpc_types.h:132
grpc_closure timer_callback
Definition: deadline_filter.h:44
Definition: call_combiner.h:49
grpc_timer timer
Definition: deadline_filter.h:43
grpc_call_stack * call_stack
Definition: deadline_filter.h:40
bool grpc_deadline_checking_enabled(const grpc_channel_args *args)
Definition: deadline_filter.cc:361
Definition: transport.h:163
~grpc_deadline_state()
Definition: deadline_filter.cc:207
const grpc_channel_filter grpc_server_deadline_filter
Definition: deadline_filter.cc:347
grpc_deadline_state(grpc_call_element *elem, grpc_call_stack *call_stack, grpc_core::CallCombiner *call_combiner, grpc_millis deadline)
Definition: deadline_filter.cc:184
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: channel_stack.h:185
void grpc_deadline_state_reset(grpc_call_element *elem, grpc_millis new_deadline)
Definition: deadline_filter.cc:209
Definition: deadline_filter.h:26
Definition: deadline_filter.h:27
Definition: channel_stack.h:167
grpc_deadline_timer_state timer_state
Definition: deadline_filter.h:42
grpc_core::CallCombiner * call_combiner
Definition: deadline_filter.h:41
grpc_deadline_timer_state
Definition: deadline_filter.h:25
grpc_closure recv_trailing_metadata_ready
Definition: deadline_filter.h:47
grpc_call_element * elem
Definition: client_channel.cc:112