19 #ifndef GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H 20 #define GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H 104 unsigned port_index,
unsigned fd_index,
121 bool so_reuseport,
int* port);
struct grpc_tcp_listener * sibling
Definition: tcp_server_utils_posix.h:47
void(* grpc_tcp_server_cb)(void *arg, grpc_endpoint *ep, grpc_pollset *accepting_pollset, grpc_tcp_server_acceptor *acceptor)
Definition: tcp_server.h:49
int port
Definition: tcp_server_custom.cc:45
grpc_tcp_listener * head
Definition: tcp_server_custom.cc:65
struct grpc_tcp_listener * next
Definition: tcp_server_custom.cc:50
bool shutdown_listeners
Definition: tcp_server_utils_posix.h:68
Definition: sync_generic.h:36
grpc_tcp_server_cb on_accept_cb
Definition: tcp_server_custom.cc:59
An array of arguments that can be passed around.
Definition: grpc_types.h:132
grpc_error * grpc_tcp_server_prepare_socket(grpc_tcp_server *, int fd, const grpc_resolved_address *addr, bool so_reuseport, int *port)
bool expand_wildcard_addrs
Definition: tcp_server_utils_posix.h:72
Definition: resolve_address.h:44
grpc_dualstack_mode
Definition: socket_utils_posix.h:103
Definition: error_internal.h:39
int fd
Definition: tcp_server_utils_posix.h:31
unsigned port_index
Definition: tcp_server_custom.cc:44
grpc_fd * emfd
Definition: tcp_server_utils_posix.h:32
grpc_closure read_closure
Definition: tcp_server_utils_posix.h:38
unsigned nports
Definition: tcp_server_utils_posix.h:77
Definition: tcp_server_custom.cc:55
Definition: pollset_custom.cc:40
grpc_pollset ** pollsets
Definition: tcp_server_utils_posix.h:86
grpc_error * grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s, unsigned port_index, int requested_port, int *out_port)
size_t active_ports
Definition: tcp_server_utils_posix.h:61
grpc_core::TcpServerFdHandler * fd_handler
Definition: tcp_server_utils_posix.h:97
grpc_resolved_address addr
Definition: tcp_server_utils_posix.h:34
Definition: sync_windows.h:26
struct grpc_fd grpc_fd
Definition: ev_posix.h:44
grpc_tcp_listener * tail
Definition: tcp_server_custom.cc:66
void * on_accept_cb_arg
Definition: tcp_server_custom.cc:60
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
grpc_tcp_server * server
Definition: tcp_server_custom.cc:43
unsigned fd_index
Definition: tcp_server_utils_posix.h:37
gpr_refcount refs
Definition: tcp_server_custom.cc:56
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
grpc_channel_args * channel_args
Definition: tcp_server_utils_posix.h:94
grpc_closure * shutdown_complete
Definition: tcp_server_custom.cc:72
grpc_closure_list shutdown_starting
Definition: tcp_server_custom.cc:69
grpc_closure destroyed_closure
Definition: tcp_server_utils_posix.h:39
bool so_reuseport
Definition: tcp_server_utils_posix.h:70
Definition: tcp_server_custom.cc:42
gpr_mu mu
Definition: tcp_server_utils_posix.h:58
int is_sibling
Definition: tcp_server_utils_posix.h:48
bool grpc_tcp_server_have_ifaddrs(void)
gpr_atm next_pollset_to_assign
Definition: tcp_server_utils_posix.h:91
bool shutdown
Definition: tcp_server_custom.cc:74
struct grpc_tcp_listener grpc_tcp_listener
grpc_error * grpc_tcp_server_add_addr(grpc_tcp_server *s, const grpc_resolved_address *addr, unsigned port_index, unsigned fd_index, grpc_dualstack_mode *dsmode, grpc_tcp_listener **listener)
Definition: tcp_server.h:55
size_t destroyed_ports
Definition: tcp_server_utils_posix.h:63
size_t pollset_count
Definition: tcp_server_utils_posix.h:88