19 #ifndef GRPC_CORE_LIB_SURFACE_SERVER_H 20 #define GRPC_CORE_LIB_SURFACE_SERVER_H 65 size_t* pollset_count);
Definition: channel_stack.h:99
An array of arguments that can be passed around.
Definition: grpc_types.h:132
struct grpc_server grpc_server
A server listens to some port and responds to request calls.
Definition: grpc_types.h:65
void grpc_server_add_listener(grpc_server *server, void *listener_arg, void(*start)(grpc_server *server, void *arg, grpc_pollset **pollsets, size_t npollsets), void(*destroy)(grpc_server *server, void *arg, grpc_closure *on_done), grpc_core::RefCountedPtr< grpc_core::channelz::ListenSocketNode > node)
grpc_core::TraceFlag grpc_server_channel_trace
Lightweight tracing of server channel state.
struct grpc_resource_user grpc_resource_user
Definition: resource_quota.h:87
grpc_core::channelz::ServerNode * grpc_server_get_channelz_node(grpc_server *server)
Definition: ref_counted_ptr.h:35
void grpc_server_setup_transport(grpc_server *server, grpc_transport *transport, grpc_pollset *accepting_pollset, const grpc_channel_args *args, const grpc_core::RefCountedPtr< grpc_core::channelz::SocketNode > &socket_node, grpc_resource_user *resource_user=nullptr)
struct grpc_pollset grpc_pollset
Definition: pollset.h:38
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
const grpc_channel_args * grpc_server_get_channel_args(grpc_server *server)
grpc_resource_user * grpc_server_get_default_resource_user(grpc_server *server)
Definition: channelz.h:232
Definition: transport_impl.h:66
void grpc_server_get_pollsets(grpc_server *server, grpc_pollset ***pollsets, size_t *pollset_count)
int grpc_server_has_open_connections(grpc_server *server)
const grpc_channel_filter grpc_server_top_filter