19 #ifndef GRPC_CORE_LIB_TRANSPORT_TRANSPORT_IMPL_H 20 #define GRPC_CORE_LIB_TRANSPORT_TRANSPORT_IMPL_H
void(* destroy_stream)(grpc_transport *self, grpc_stream *stream, grpc_closure *then_schedule_closure)
Definition: transport_impl.h:55
struct grpc_stream grpc_stream
Definition: transport.h:52
Definition: transport.h:56
void(* perform_stream_op)(grpc_transport *self, grpc_stream *stream, grpc_transport_stream_op_batch *op)
Definition: transport_impl.h:48
Definition: transport.h:163
const char * name
Definition: transport_impl.h:32
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
Definition: transport_impl.h:26
const grpc_transport_vtable * vtable
Definition: transport_impl.h:68
void(* set_pollset_set)(grpc_transport *self, grpc_stream *stream, grpc_pollset_set *pollset_set)
Definition: transport_impl.h:44
struct grpc_pollset grpc_pollset
Definition: pollset.h:38
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
size_t sizeof_stream
Definition: transport_impl.h:29
Definition: endpoint.h:102
void(* perform_op)(grpc_transport *self, grpc_transport_op *op)
Definition: transport_impl.h:52
void(* destroy)(grpc_transport *self)
Definition: transport_impl.h:59
Definition: transport_impl.h:66
void(* set_pollset)(grpc_transport *self, grpc_stream *stream, grpc_pollset *pollset)
Definition: transport_impl.h:40
Transport op: a set of operations to perform on a transport as a whole.
Definition: transport.h:324
struct grpc_transport_vtable grpc_transport_vtable
int(* init_stream)(grpc_transport *self, grpc_stream *stream, grpc_stream_refcount *refcount, const void *server_data, grpc_core::Arena *arena)
Definition: transport_impl.h:35