struct istream *log_input;
struct ostream *output;
struct ssl_iostream *ssl_iostream;
- struct timeout *to_input;
struct istream *cmd_input;
struct ostream *cmd_output;
conns[i]->io = io_add(conns[i]->fd, IO_READ,
server_connection_input, conns[i]);
- conns[i]->to_input = timeout_add_short(0,
- server_connection_input, conns[i]);
+ io_set_pending(conns[i]->io);
}
}
{
const char *line;
- timeout_remove(&conn->to_input);
-
if (i_stream_read(conn->input) < 0) {
/* disconnected */
server_log_disconnect_error(conn);
if (printing_conn == conn)
print_connection_released();
- timeout_remove(&conn->to_input);
i_stream_destroy(&conn->input);
o_stream_destroy(&conn->output);
i_stream_destroy(&conn->cmd_input);
imap_parser_unref(&client->free_parser);
io_remove(&client->io);
timeout_remove(&client->to_idle_output);
- timeout_remove(&client->to_delayed_input);
timeout_remove(&client->to_idle);
/* i/ostreams are already closed at this stage, so fd can be closed */
if (state == CLIENT_COMMAND_STATE_WAIT_EXTERNAL &&
!client->disconnected) {
client_add_missing_io(client);
- if (client->to_delayed_input == NULL) {
- client->to_delayed_input =
- timeout_add(0, client_input, client);
- }
+ io_set_pending(client->io);
}
}
client->last_input = ioloop_time;
timeout_reset(client->to_idle);
- timeout_remove(&client->to_delayed_input);
-
bytes = i_stream_read(client->input);
if (bytes == -1) {
/* disconnected */
imap_state_import_idle_cmd_tag(imap_client, master_input.tag);
/* make sure all pending input gets handled */
- i_assert(imap_client->to_delayed_input == NULL);
if (master_input.client_input->used > 0) {
e_debug(imap_client->event,
"imap-master: Pending client input: '%s'",
str_sanitize(str_c(master_input.client_input), 128));
- imap_client->to_delayed_input =
- timeout_add(0, client_input, imap_client);
+ io_set_pending(imap_client->io);
}
imap_refresh_proctitle();