Public Attributes | List of all members
grpc_transport_vtable Struct Reference

#include <transport_impl.h>

Public Attributes

void(* destroy )(grpc_transport *self)
 
void(* destroy_stream )(grpc_transport *self, grpc_stream *stream, grpc_closure *then_schedule_closure)
 
grpc_endpoint *(* get_endpoint )(grpc_transport *self)
 
int(* init_stream )(grpc_transport *self, grpc_stream *stream, grpc_stream_refcount *refcount, const void *server_data, grpc_core::Arena *arena)
 
grpc_core::ArenaPromise< grpc_core::ServerMetadataHandle >(* make_call_promise )(grpc_transport *self, grpc_core::ClientMetadataHandle initial_metadata)
 
const char * name
 
void(* perform_op )(grpc_transport *self, grpc_transport_op *op)
 
void(* perform_stream_op )(grpc_transport *self, grpc_stream *stream, grpc_transport_stream_op_batch *op)
 
void(* set_pollset )(grpc_transport *self, grpc_stream *stream, grpc_pollset *pollset)
 
void(* set_pollset_set )(grpc_transport *self, grpc_stream *stream, grpc_pollset_set *pollset_set)
 
size_t sizeof_stream
 

Detailed Description

Definition at line 37 of file transport_impl.h.

Member Data Documentation

◆ destroy

void(* grpc_transport_vtable::destroy) (grpc_transport *self)

Definition at line 82 of file transport_impl.h.

◆ destroy_stream

void(* grpc_transport_vtable::destroy_stream) (grpc_transport *self, grpc_stream *stream, grpc_closure *then_schedule_closure)

Definition at line 78 of file transport_impl.h.

◆ get_endpoint

grpc_endpoint*(* grpc_transport_vtable::get_endpoint) (grpc_transport *self)

Definition at line 85 of file transport_impl.h.

◆ init_stream

int(* grpc_transport_vtable::init_stream) (grpc_transport *self, grpc_stream *stream, grpc_stream_refcount *refcount, const void *server_data, grpc_core::Arena *arena)

Definition at line 46 of file transport_impl.h.

◆ make_call_promise

grpc_core::ArenaPromise<grpc_core::ServerMetadataHandle>(* grpc_transport_vtable::make_call_promise) (grpc_transport *self, grpc_core::ClientMetadataHandle initial_metadata)

Definition at line 59 of file transport_impl.h.

◆ name

const char* grpc_transport_vtable::name

Definition at line 43 of file transport_impl.h.

◆ perform_op

void(* grpc_transport_vtable::perform_op) (grpc_transport *self, grpc_transport_op *op)

Definition at line 75 of file transport_impl.h.

◆ perform_stream_op

void(* grpc_transport_vtable::perform_stream_op) (grpc_transport *self, grpc_stream *stream, grpc_transport_stream_op_batch *op)

Definition at line 71 of file transport_impl.h.

◆ set_pollset

void(* grpc_transport_vtable::set_pollset) (grpc_transport *self, grpc_stream *stream, grpc_pollset *pollset)

Definition at line 63 of file transport_impl.h.

◆ set_pollset_set

void(* grpc_transport_vtable::set_pollset_set) (grpc_transport *self, grpc_stream *stream, grpc_pollset_set *pollset_set)

Definition at line 67 of file transport_impl.h.

◆ sizeof_stream

size_t grpc_transport_vtable::sizeof_stream

Definition at line 40 of file transport_impl.h.


The documentation for this struct was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:46