ok1(*state == 1);
ok1(io_conn_fd(conn) == expected_fd);
(*state)++;
- io_break(state + 1, io_never());
+ io_break(state + 1);
}
-static void init_conn(int fd, int *state)
+static struct io_plan *init_conn(struct io_conn *conn, int *state)
{
ok1(*state == 0);
(*state)++;
- expected_fd = fd;
- io_set_finish(io_new_conn(fd, io_close()), finish_ok, state);
+ expected_fd = io_conn_fd(conn);
+ io_set_finish(conn, finish_ok, state);
+
+ return io_close(conn);
}
static int make_listen_fd(const char *port, struct addrinfo **info)
plan_tests(10);
fd = make_listen_fd(PORT, &addrinfo);
ok1(fd >= 0);
- l = io_new_listener(fd, init_conn, &state);
+ l = io_new_listener(NULL, fd, init_conn, &state);
ok1(l);
fflush(stdout);
if (!fork()) {