GRPC Core  9.0.0
Functions | Variables
server.h File Reference
#include <grpc/support/port_platform.h>
#include <grpc/grpc.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channelz.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/transport/transport.h"

Go to the source code of this file.

Functions

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)
 
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)
 
grpc_core::channelz::ServerNodegrpc_server_get_channelz_node (grpc_server *server)
 
const grpc_channel_argsgrpc_server_get_channel_args (grpc_server *server)
 
grpc_resource_usergrpc_server_get_default_resource_user (grpc_server *server)
 
int grpc_server_has_open_connections (grpc_server *server)
 
void grpc_server_get_pollsets (grpc_server *server, grpc_pollset ***pollsets, size_t *pollset_count)
 

Variables

const grpc_channel_filter grpc_server_top_filter
 
grpc_core::TraceFlag grpc_server_channel_trace
 Lightweight tracing of server channel state. More...
 

Function Documentation

◆ grpc_server_add_listener()

void grpc_server_add_listener ( grpc_server server,
void *  listener_arg,
void(*)(grpc_server *server, void *arg, grpc_pollset **pollsets, size_t npollsets)  start,
void(*)(grpc_server *server, void *arg, grpc_closure *on_done)  destroy,
grpc_core::RefCountedPtr< grpc_core::channelz::ListenSocketNode node 
)

◆ grpc_server_get_channel_args()

const grpc_channel_args* grpc_server_get_channel_args ( grpc_server server)

◆ grpc_server_get_channelz_node()

grpc_core::channelz::ServerNode* grpc_server_get_channelz_node ( grpc_server server)

◆ grpc_server_get_default_resource_user()

grpc_resource_user* grpc_server_get_default_resource_user ( grpc_server server)

◆ grpc_server_get_pollsets()

void grpc_server_get_pollsets ( grpc_server server,
grpc_pollset ***  pollsets,
size_t *  pollset_count 
)

◆ grpc_server_has_open_connections()

int grpc_server_has_open_connections ( grpc_server server)

◆ grpc_server_setup_transport()

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 
)

Variable Documentation

◆ grpc_server_channel_trace

grpc_core::TraceFlag grpc_server_channel_trace

Lightweight tracing of server channel state.

◆ grpc_server_top_filter

const grpc_channel_filter grpc_server_top_filter