19 #ifndef GRPC_CORE_LIB_TRANSPORT_TRANSPORT_IMPL_H
20 #define GRPC_CORE_LIB_TRANSPORT_TRANSPORT_IMPL_H
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: endpoint.h:106
Definition: pollset_custom.cc:40
Definition: transport.h:56
Transport op: a set of operations to perform on a transport as a whole.
Definition: transport.h:332
Definition: transport.h:163
Definition: transport_impl.h:26
void(* destroy)(grpc_transport *self)
Definition: transport_impl.h:59
size_t sizeof_stream
Definition: transport_impl.h:29
void(* destroy_stream)(grpc_transport *self, grpc_stream *stream, grpc_closure *then_schedule_closure)
Definition: transport_impl.h:55
void(* set_pollset)(grpc_transport *self, grpc_stream *stream, grpc_pollset *pollset)
Definition: transport_impl.h:40
void(* perform_op)(grpc_transport *self, grpc_transport_op *op)
Definition: transport_impl.h:52
void(* perform_stream_op)(grpc_transport *self, grpc_stream *stream, grpc_transport_stream_op_batch *op)
Definition: transport_impl.h:48
void(* set_pollset_set)(grpc_transport *self, grpc_stream *stream, grpc_pollset_set *pollset_set)
Definition: transport_impl.h:44
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
const char * name
Definition: transport_impl.h:32
Definition: transport_impl.h:66
const grpc_transport_vtable * vtable
Definition: transport_impl.h:68
struct grpc_stream grpc_stream
Definition: transport.h:52
struct grpc_transport_vtable grpc_transport_vtable
upb_arena * arena
Definition: xds_api.cc:909