- conn = io_new_conn(fd, io_read(d->buf, sizeof(d->buf), io_close, d),
- finish_ok, d);
- ok1(io_duplex(conn, io_write(d->wbuf, sizeof(d->wbuf), write_done, d),
- finish_ok, d));
+ return io_duplex(conn,
+ io_read(conn, d->buf, sizeof(d->buf), r_done, d),
+ io_write(conn, d->wbuf, sizeof(d->wbuf), w_done, d));