Go to the documentation of this file.
46 buf->base = malloc(suggested_size);
47 buf->len = suggested_size;
80 int compare_port,
const char*
context) {
81 struct sockaddr_in check_addr = *(
struct sockaddr_in*)
addr;
82 struct sockaddr_in compare_addr;
89 ASSERT(check_addr.sin_family == AF_INET);
90 ASSERT(compare_addr.sin_family == AF_INET);
93 ASSERT(memcmp(&check_addr.sin_addr,
94 &compare_addr.sin_addr,
95 sizeof compare_addr.sin_addr) == 0);
98 ASSERT(compare_port == 0 || check_addr.sin_port == compare_addr.sin_port);
100 r =
uv_ip4_name(&check_addr, (
char*) check_ip,
sizeof check_ip);
103 printf(
"%s: %s:%d\n",
context, check_ip, ntohs(check_addr.sin_port));
108 struct sockaddr sockname, peername;
130 namelen =
sizeof sockname;
136 namelen =
sizeof peername;
148 struct sockaddr sockname, peername;
153 namelen =
sizeof sockname;
159 namelen =
sizeof peername;
170 struct sockaddr_in
addr;
171 struct sockaddr sockname, peername;
179 fprintf(
stderr,
"Socket creation error\n");
185 fprintf(
stderr,
"Bind error\n");
191 fprintf(
stderr,
"Listen error\n");
195 memset(&sockname, -1,
sizeof sockname);
196 namelen =
sizeof sockname;
202 namelen =
sizeof sockname;
212 struct sockaddr_in server_addr;
213 struct sockaddr sockname;
224 (
const struct sockaddr*) &server_addr,
229 namelen =
sizeof sockname;
232 ASSERT(sockname.sa_family == AF_INET);
233 connect_port = ntohs(((
struct sockaddr_in*) &sockname)->sin_port);
241 const struct sockaddr*
addr,
243 struct sockaddr sockname;
254 memset(&sockname, -1,
sizeof sockname);
255 namelen =
sizeof(sockname);
272 struct sockaddr_in
addr;
273 struct sockaddr sockname;
281 fprintf(
stderr,
"Socket creation error\n");
287 fprintf(
stderr,
"Bind error\n");
291 memset(&sockname, -1,
sizeof sockname);
292 namelen =
sizeof sockname;
306 struct sockaddr_in server_addr;
320 (
const struct sockaddr*) &server_addr,
static void after_shutdown(uv_shutdown_t *req, int status)
TEST_IMPL(getsockname_tcp)
static int getpeernamecount
return memset(p, 0, total)
static uv_udp_t udpServer
static void udp_sender(void)
UV_EXTERN int uv_listen(uv_stream_t *stream, int backlog, uv_connection_cb cb)
_Use_decl_annotations_ int __cdecl printf(const char *_Format,...)
static int tcp_listener(void)
UV_EXTERN int uv_udp_send(uv_udp_send_t *req, uv_udp_t *handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr *addr, uv_udp_send_cb send_cb)
static int udp_listener(void)
static uv_tcp_t tcpServer
UV_EXTERN int uv_udp_getsockname(const uv_udp_t *handle, struct sockaddr *name, int *namelen)
static void udp_send(uv_udp_send_t *req, int status)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
UV_EXTERN int uv_tcp_getsockname(const uv_tcp_t *handle, struct sockaddr *name, int *namelen)
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 int uv_tcp_getpeername(const uv_tcp_t *handle, struct sockaddr *name, int *namelen)
std::unique_ptr< Server > server
UV_EXTERN uv_loop_t * uv_default_loop(void)
UV_EXTERN int uv_udp_init(uv_loop_t *, uv_udp_t *handle)
static void udp_recv(uv_udp_t *handle, ssize_t nread, const uv_buf_t *buf, const struct sockaddr *addr, unsigned flags)
static void tcp_connector(void)
UV_PRIVATE_REQ_TYPES UV_EXTERN int uv_shutdown(uv_shutdown_t *req, uv_stream_t *handle, uv_shutdown_cb cb)
static const int server_port
UV_EXTERN int uv_read_start(uv_stream_t *, uv_alloc_cb alloc_cb, uv_read_cb read_cb)
static void alloc(uv_handle_t *handle, size_t suggested_size, uv_buf_t *buf)
UV_EXTERN int uv_tcp_init(uv_loop_t *, uv_tcp_t *handle)
UV_EXTERN int uv_accept(uv_stream_t *server, uv_stream_t *client)
static void on_close(uv_handle_t *peer)
UV_EXTERN int uv_ip4_name(const struct sockaddr_in *src, char *dst, size_t size)
static int getsocknamecount
UV_EXTERN int uv_udp_recv_start(uv_udp_t *handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb)
#define MAKE_VALGRIND_HAPPY()
UV_HANDLE_FIELDS size_t send_queue_size
UV_EXTERN int uv_udp_bind(uv_udp_t *handle, const struct sockaddr *addr, unsigned int flags)
static void check_sockname(struct sockaddr *addr, const char *compare_ip, int compare_port, const char *context)
UV_EXTERN uv_buf_t uv_buf_init(char *base, unsigned int len)
static void after_read(uv_stream_t *handle, ssize_t nread, const uv_buf_t *buf)
static void on_connect(uv_connect_t *req, int status)
static void on_connection(uv_stream_t *server, int status)
static uv_connect_t connect_req
grpc::ClientContext context
const UV_EXTERN char * uv_err_name(int err)
static uv_udp_send_t send_req
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:26