- if (!io_new_conn(fd, start_break, finish_ok, d))
- abort();
+#ifdef DEBUG_CONN
+ io_set_debug(conn, true);
+#endif
+ ok1(d->state == 0);
+ d->state++;
+
+ io_set_finish(conn, finish_ok, d);
+
+ io_break(d);
+ return io_read(conn, d->buf, sizeof(d->buf), read_done, d);