19 #ifndef GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H
20 #define GRPC_CORE_LIB_IOMGR_TCP_SERVER_UTILS_POSIX_H
121 bool so_reuseport,
int* port);
Definition: tcp_server.h:57
struct grpc_fd grpc_fd
Definition: ev_posix.h:44
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
pthread_mutex_t gpr_mu
Definition: sync_posix.h:45
grpc_dualstack_mode
Definition: socket_utils_posix.h:116
Definition: sync_generic.h:36
An array of arguments that can be passed around.
Definition: grpc_types.h:132
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: error_internal.h:41
Definition: resolve_address.h:44
Definition: tcp_server_custom.cc:45
grpc_closure destroyed_closure
Definition: tcp_server_utils_posix.h:39
struct grpc_tcp_listener * next
Definition: tcp_server_custom.cc:53
unsigned fd_index
Definition: tcp_server_utils_posix.h:37
grpc_resolved_address addr
Definition: tcp_server_utils_posix.h:34
struct grpc_tcp_listener * sibling
Definition: tcp_server_utils_posix.h:47
int port
Definition: tcp_server_custom.cc:48
grpc_fd * emfd
Definition: tcp_server_utils_posix.h:32
grpc_tcp_server * server
Definition: tcp_server_custom.cc:46
int is_sibling
Definition: tcp_server_utils_posix.h:48
grpc_closure read_closure
Definition: tcp_server_utils_posix.h:38
int fd
Definition: tcp_server_utils_posix.h:31
unsigned port_index
Definition: tcp_server_custom.cc:47
Definition: tcp_server_custom.cc:58
grpc_tcp_listener * tail
Definition: tcp_server_custom.cc:69
gpr_refcount refs
Definition: tcp_server_custom.cc:59
grpc_channel_args * channel_args
Definition: tcp_server_utils_posix.h:93
grpc_closure_list shutdown_starting
Definition: tcp_server_custom.cc:72
bool shutdown_listeners
Definition: tcp_server_utils_posix.h:68
bool expand_wildcard_addrs
Definition: tcp_server_utils_posix.h:72
size_t destroyed_ports
Definition: tcp_server_utils_posix.h:63
void * on_accept_cb_arg
Definition: tcp_server_custom.cc:63
const std::vector< grpc_pollset * > * pollsets
Definition: tcp_server_utils_posix.h:87
gpr_mu mu
Definition: tcp_server_utils_posix.h:58
unsigned nports
Definition: tcp_server_utils_posix.h:77
size_t active_ports
Definition: tcp_server_utils_posix.h:61
bool so_reuseport
Definition: tcp_server_custom.cc:78
grpc_closure * shutdown_complete
Definition: tcp_server_custom.cc:75
grpc_core::TcpServerFdHandler * fd_handler
Definition: tcp_server_utils_posix.h:96
gpr_atm next_pollset_to_assign
Definition: tcp_server_utils_posix.h:90
grpc_tcp_server_cb on_accept_cb
Definition: tcp_server_custom.cc:62
bool shutdown
Definition: tcp_server_custom.cc:77
grpc_tcp_listener * head
Definition: tcp_server_custom.cc:68
void(* grpc_tcp_server_cb)(void *arg, grpc_endpoint *ep, grpc_pollset *accepting_pollset, grpc_tcp_server_acceptor *acceptor)
Definition: tcp_server.h:51
grpc_error_handle grpc_tcp_server_prepare_socket(grpc_tcp_server *, int fd, const grpc_resolved_address *addr, bool so_reuseport, int *port)
grpc_error_handle grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s, unsigned port_index, int requested_port, int *out_port)
grpc_error_handle 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)
bool grpc_tcp_server_have_ifaddrs(void)
struct grpc_tcp_listener grpc_tcp_listener