forked from cory/tildefriends
libuv 1.47.0.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4615 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
36
deps/libuv/test/echo-server.c
vendored
36
deps/libuv/test/echo-server.c
vendored
@ -65,14 +65,14 @@ static void after_write(uv_write_t* req, int status) {
|
||||
|
||||
|
||||
static void after_shutdown(uv_shutdown_t* req, int status) {
|
||||
ASSERT_EQ(status, 0);
|
||||
ASSERT_OK(status);
|
||||
uv_close((uv_handle_t*) req->handle, on_close);
|
||||
free(req);
|
||||
}
|
||||
|
||||
|
||||
static void on_shutdown(uv_shutdown_t* req, int status) {
|
||||
ASSERT_EQ(status, 0);
|
||||
ASSERT_OK(status);
|
||||
free(req);
|
||||
}
|
||||
|
||||
@ -92,7 +92,7 @@ static void after_read(uv_stream_t* handle,
|
||||
free(buf->base);
|
||||
sreq = malloc(sizeof* sreq);
|
||||
if (uv_is_writable(handle)) {
|
||||
ASSERT_EQ(0, uv_shutdown(sreq, handle, after_shutdown));
|
||||
ASSERT_OK(uv_shutdown(sreq, handle, after_shutdown));
|
||||
}
|
||||
return;
|
||||
}
|
||||
@ -118,7 +118,7 @@ static void after_read(uv_stream_t* handle,
|
||||
if (i + 2 < nread && buf->base[i + 2] == 'H')
|
||||
reset = 1;
|
||||
if (reset && handle->type == UV_TCP)
|
||||
ASSERT_EQ(0, uv_tcp_close_reset((uv_tcp_t*) handle, on_close));
|
||||
ASSERT_OK(uv_tcp_close_reset((uv_tcp_t*) handle, on_close));
|
||||
else if (shutdown)
|
||||
break;
|
||||
else
|
||||
@ -141,7 +141,7 @@ static void after_read(uv_stream_t* handle,
|
||||
}
|
||||
|
||||
if (shutdown)
|
||||
ASSERT_EQ(0, uv_shutdown(malloc(sizeof* sreq), handle, on_shutdown));
|
||||
ASSERT_OK(uv_shutdown(malloc(sizeof* sreq), handle, on_shutdown));
|
||||
}
|
||||
|
||||
|
||||
@ -173,21 +173,21 @@ static void on_connection(uv_stream_t* server, int status) {
|
||||
if (status != 0) {
|
||||
fprintf(stderr, "Connect error %s\n", uv_err_name(status));
|
||||
}
|
||||
ASSERT(status == 0);
|
||||
ASSERT_OK(status);
|
||||
|
||||
switch (serverType) {
|
||||
case TCP:
|
||||
stream = malloc(sizeof(uv_tcp_t));
|
||||
ASSERT_NOT_NULL(stream);
|
||||
r = uv_tcp_init(loop, (uv_tcp_t*)stream);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
break;
|
||||
|
||||
case PIPE:
|
||||
stream = malloc(sizeof(uv_pipe_t));
|
||||
ASSERT_NOT_NULL(stream);
|
||||
r = uv_pipe_init(loop, (uv_pipe_t*)stream, 0);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -199,15 +199,15 @@ static void on_connection(uv_stream_t* server, int status) {
|
||||
stream->data = server;
|
||||
|
||||
r = uv_accept(server, stream);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
|
||||
r = uv_read_start(stream, echo_alloc, after_read);
|
||||
ASSERT(r == 0);
|
||||
ASSERT_OK(r);
|
||||
}
|
||||
|
||||
|
||||
static void on_server_close(uv_handle_t* handle) {
|
||||
ASSERT(handle == server);
|
||||
ASSERT_PTR_EQ(handle, server);
|
||||
}
|
||||
|
||||
static uv_udp_send_t* send_alloc(void) {
|
||||
@ -221,7 +221,7 @@ static uv_udp_send_t* send_alloc(void) {
|
||||
|
||||
static void on_send(uv_udp_send_t* req, int status) {
|
||||
ASSERT_NOT_NULL(req);
|
||||
ASSERT(status == 0);
|
||||
ASSERT_OK(status);
|
||||
req->data = send_freelist;
|
||||
send_freelist = req;
|
||||
}
|
||||
@ -239,20 +239,20 @@ static void on_recv(uv_udp_t* handle,
|
||||
return;
|
||||
}
|
||||
|
||||
ASSERT(nread > 0);
|
||||
ASSERT(addr->sa_family == AF_INET);
|
||||
ASSERT_GT(nread, 0);
|
||||
ASSERT_EQ(addr->sa_family, AF_INET);
|
||||
|
||||
req = send_alloc();
|
||||
ASSERT_NOT_NULL(req);
|
||||
sndbuf = uv_buf_init(rcvbuf->base, nread);
|
||||
ASSERT(0 <= uv_udp_send(req, handle, &sndbuf, 1, addr, on_send));
|
||||
ASSERT_LE(0, uv_udp_send(req, handle, &sndbuf, 1, addr, on_send));
|
||||
}
|
||||
|
||||
static int tcp4_echo_start(int port) {
|
||||
struct sockaddr_in addr;
|
||||
int r;
|
||||
|
||||
ASSERT(0 == uv_ip4_addr("127.0.0.1", port, &addr));
|
||||
ASSERT_OK(uv_ip4_addr("127.0.0.1", port, &addr));
|
||||
|
||||
server = (uv_handle_t*)&tcpServer;
|
||||
serverType = TCP;
|
||||
@ -286,7 +286,7 @@ static int tcp6_echo_start(int port) {
|
||||
struct sockaddr_in6 addr6;
|
||||
int r;
|
||||
|
||||
ASSERT(0 == uv_ip6_addr("::1", port, &addr6));
|
||||
ASSERT_OK(uv_ip6_addr("::1", port, &addr6));
|
||||
|
||||
server = (uv_handle_t*)&tcpServer;
|
||||
serverType = TCP;
|
||||
@ -321,7 +321,7 @@ static int udp4_echo_start(int port) {
|
||||
struct sockaddr_in addr;
|
||||
int r;
|
||||
|
||||
ASSERT(0 == uv_ip4_addr("127.0.0.1", port, &addr));
|
||||
ASSERT_OK(uv_ip4_addr("127.0.0.1", port, &addr));
|
||||
server = (uv_handle_t*)&udpServer;
|
||||
serverType = UDP;
|
||||
|
||||
|
Reference in New Issue
Block a user