void iostream_pump_switch_ioloop(struct iostream_pump *pump) { i_assert(pump != NULL); if (pump->io != NULL) pump->io = io_loop_move_io(&pump->io); o_stream_switch_ioloop(pump->output); i_stream_switch_ioloop(pump->input); }
void connection_switch_ioloop(struct connection *conn) { if (conn->io != NULL) conn->io = io_loop_move_io(&conn->io); if (conn->to != NULL) conn->to = io_loop_move_timeout(&conn->to); if (conn->input != NULL) i_stream_switch_ioloop(conn->input); if (conn->output != NULL) o_stream_switch_ioloop(conn->output); }