Go to the documentation of this file.
28 #include <sys/resource.h>
41 struct sockaddr_in
addr;
46 #if defined(_AIX) || defined(__MVS__)
51 RETURN_SKIP(
"uv__emfile_trick does not work on this OS");
55 limits.rlim_cur = limits.rlim_max =
maxfd + 1;
56 if (setrlimit(RLIMIT_NOFILE, &limits)) {
58 RETURN_SKIP(
"setrlimit(RLIMIT_NOFILE) failed, running under valgrind?");
71 while (first_fd == -1 && errno == EINTR);
74 while (dup(0) != -1 || errno == EINTR);
84 (
const struct sockaddr*) &
addr,
92 while (first_fd <
maxfd) {
103 ASSERT(0 &&
"connection_cb should not be called.");
static void connection_cb(uv_stream_t *server_handle, int status)
UV_EXTERN int uv_listen(uv_stream_t *stream, int backlog, uv_connection_cb cb)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
UV_EXTERN int uv_tcp_bind(uv_tcp_t *handle, const struct sockaddr *addr, unsigned int flags)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
UV_EXTERN int uv_tcp_connect(uv_connect_t *req, uv_tcp_t *handle, const struct sockaddr *addr, uv_connect_cb cb)
UV_EXTERN int uv_ip4_addr(const char *ip, int port, struct sockaddr_in *addr)
UV_EXTERN uv_loop_t * uv_default_loop(void)
static uv_tcp_t server_handle
UV_EXTERN int uv_tcp_init(uv_loop_t *, uv_tcp_t *handle)
static void connect_cb(uv_connect_t *req, int status)
#define MAKE_VALGRIND_HAPPY()
static uv_connect_t connect_req
#define RETURN_SKIP(explanation)
static uv_tcp_t client_handle
static unsigned connect_cb_called
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:26