+ if (d->state == 3)
+ return io_close(conn);
+ return io_wait(conn, NULL, io_never, NULL);
+}
+
+static struct io_plan *w_done(struct io_conn *conn, struct data *d)
+{
+ d->state++;
+ if (d->state == 3)
+ return io_close(conn);
+ return io_out_wait(conn, NULL, io_never, NULL);