-static void del_conn(struct io_conn *conn)
-{
- if (conn->finish)
- conn->finish(conn, conn->finish_arg);
- if (timeout_active(conn))
- backend_del_timeout(conn);
- free(conn->timeout);
- if (conn->duplex) {
- /* In case fds[] pointed to the other one. */
- fds[conn->fd.backend_info] = &conn->duplex->fd;
- conn->duplex->duplex = NULL;
- } else
- del_fd(&conn->fd);
- if (conn->plan.state == IO_FINISHED)
- num_finished--;
- else if (conn->plan.state == IO_NEXT)
- num_next--;
-}
-
-void del_listener(struct io_listener *l)