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);
Definition: tcp_server.h:55
struct grpc_fd grpc_fd
Definition: ev_posix.h:44
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
grpc_dualstack_mode
Definition: socket_utils_posix.h:103
Definition: sync_windows.h:26
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:39
Definition: pollset_custom.cc:40
Definition: resolve_address.h:44
Definition: tcp_server_custom.cc:42
grpc_closure destroyed_closure
Definition: tcp_server_utils_posix.h:39
struct grpc_tcp_listener * next
Definition: tcp_server_custom.cc:50
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:45
grpc_fd * emfd
Definition: tcp_server_utils_posix.h:32
grpc_tcp_server * server
Definition: tcp_server_custom.cc:43
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:44
Definition: tcp_server_custom.cc:55
grpc_tcp_listener * tail
Definition: tcp_server_custom.cc:66
gpr_refcount refs
Definition: tcp_server_custom.cc:56
grpc_channel_args * channel_args
Definition: tcp_server_utils_posix.h:94
grpc_closure_list shutdown_starting
Definition: tcp_server_custom.cc:69
grpc_pollset ** pollsets
Definition: tcp_server_utils_posix.h:86
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:60
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_utils_posix.h:70
grpc_closure * shutdown_complete
Definition: tcp_server_custom.cc:72
grpc_core::TcpServerFdHandler * fd_handler
Definition: tcp_server_utils_posix.h:97
gpr_atm next_pollset_to_assign
Definition: tcp_server_utils_posix.h:91
grpc_tcp_server_cb on_accept_cb
Definition: tcp_server_custom.cc:59
size_t pollset_count
Definition: tcp_server_utils_posix.h:88
bool shutdown
Definition: tcp_server_custom.cc:74
grpc_tcp_listener * head
Definition: tcp_server_custom.cc:65
void(* grpc_tcp_server_cb)(void *arg, grpc_endpoint *ep, grpc_pollset *accepting_pollset, grpc_tcp_server_acceptor *acceptor)
Definition: tcp_server.h:49
grpc_error * grpc_tcp_server_prepare_socket(grpc_tcp_server *, int fd, const grpc_resolved_address *addr, bool so_reuseport, int *port)
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)
bool grpc_tcp_server_have_ifaddrs(void)
grpc_error * grpc_tcp_server_add_all_local_addrs(grpc_tcp_server *s, unsigned port_index, int requested_port, int *out_port)
struct grpc_tcp_listener grpc_tcp_listener