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