Go to the documentation of this file.
47 grpc_schedule_on_exec_ctx);
52 server->pollset.push_back(pollset);
54 server->cb_data = user_data;
59 grpc_sockaddr_in*
addr =
60 reinterpret_cast<grpc_sockaddr_in*
>(resolved_addr.
addr);
64 addr->sin_family = GRPC_AF_INET;
67 resolved_addr.
len =
static_cast<socklen_t
>(
sizeof(grpc_sockaddr_in));
109 grpc_schedule_on_exec_ctx);
113 while (!
server->shutdown &&
119 grpc_schedule_on_exec_ctx));
struct grpc_pollset_worker grpc_pollset_worker
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
size_t grpc_pollset_size(void)
void test_tcp_server_init(test_tcp_server *server, grpc_tcp_server_cb on_connect, void *user_data)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
void test_tcp_server_start(test_tcp_server *server, int port)
return memset(p, 0, total)
static void finish_pollset(void *arg, grpc_error_handle)
GPRAPI void gpr_free(void *ptr)
grpc_error_handle grpc_pollset_work(grpc_pollset *pollset, grpc_pollset_worker **worker, grpc_core::Timestamp deadline)
#define GRPC_LOG_IF_ERROR(what, error)
#define GRPC_CLOSURE_CREATE(cb, cb_arg, scheduler)
static void on_server_destroyed(void *data, grpc_error_handle)
void grpc_tcp_server_unref(grpc_tcp_server *s)
void(* grpc_tcp_server_cb)(void *arg, grpc_endpoint *ep, grpc_pollset *accepting_pollset, grpc_tcp_server_acceptor *acceptor)
void grpc_pollset_init(grpc_pollset *pollset, gpr_mu **mu)
void grpc_tcp_server_start(grpc_tcp_server *server, const std::vector< grpc_pollset * > *pollsets, grpc_tcp_server_cb on_accept_cb, void *cb_arg)
void test_tcp_server_destroy(test_tcp_server *server)
GPRAPI void * gpr_zalloc(size_t size)
grpc_error_handle grpc_tcp_server_add_port(grpc_tcp_server *s, const grpc_resolved_address *addr, int *out_port)
static void do_nothing(void *, grpc_error_handle)
GPRAPI int gpr_time_cmp(gpr_timespec a, gpr_timespec b)
static const CoreConfiguration & Get()
gpr_timespec grpc_timeout_milliseconds_to_deadline(int64_t time_ms)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
const grpc_channel_args * ToC() const
void grpc_channel_args_destroy(grpc_channel_args *a)
void test_tcp_server_poll(test_tcp_server *server, int milliseconds)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
const ChannelArgsPreconditioning & channel_args_preconditioning() const
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
void on_connect(uv_connect_t *req, int status)
uint16_t grpc_htons(uint16_t hostshort)
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
grpc_core::ExecCtx exec_ctx
void grpc_pollset_shutdown(grpc_pollset *pollset, grpc_closure *closure)
grpc_error_handle grpc_tcp_server_create(grpc_closure *shutdown_complete, const grpc_channel_args *args, grpc_tcp_server **server)
GRPCAPI void grpc_init(void)
static Timestamp FromTimespecRoundUp(gpr_timespec t)
void grpc_pollset_destroy(grpc_pollset *pollset)
char addr[GRPC_MAX_SOCKADDR_SIZE]
GRPCAPI void grpc_shutdown(void)
ChannelArgs PreconditionChannelArgs(const grpc_channel_args *args) const
GPRAPI gpr_timespec gpr_time_from_seconds(int64_t s, gpr_clock_type clock_type)
#define GRPC_ERROR_IS_NONE(err)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:33