Originally by Stephan Bosch
}
}
+void connection_streams_changed(struct connection *conn)
+{
+ const struct connection_settings *set = &conn->list->set;
+
+ if (set->input_max_size != 0 && conn->io != NULL) {
+ io_remove(&conn->io);
+ conn->io = io_add_istream(conn->input, *conn->list->v.input, conn);
+ }
+}
+
static void connection_client_connected(struct connection *conn, bool success)
{
i_assert(conn->list->set.client);
void connection_disconnect(struct connection *conn);
void connection_deinit(struct connection *conn);
+void connection_streams_changed(struct connection *conn);
+
/* Returns -1 = disconnected, 0 = nothing new, 1 = something new.
If input_full_behavior is ALLOW, may return also -2 = buffer full. */
int connection_input_read(struct connection *conn);