Returns whether login_proxy_multiplex_input_start() has already been
called on the proxy. Lets callers detect a duplicate MULTIPLEX
notification from a buggy backend instead of triggering the
multiplex_orig_input==NULL assert.
io_remove(&proxy->server_io);
}
+bool login_proxy_multiplex_input_started(struct login_proxy *proxy)
+{
+ return proxy->multiplex_input != NULL;
+}
+
void login_proxy_multiplex_input_start(struct login_proxy *proxy)
{
struct istream *input = i_stream_create_multiplex(proxy->server_input,
bool login_proxy_failed_because_invalid_cert(struct login_proxy *proxy);
/* MULTIPLEX input was started. */
void login_proxy_multiplex_input_start(struct login_proxy *proxy);
+/* Returns TRUE if login_proxy_multiplex_input_start() has been called. */
+bool login_proxy_multiplex_input_started(struct login_proxy *proxy);
void login_proxy_replace_client_iostream_pre(struct login_proxy *proxy);
void login_proxy_replace_client_iostream_post(struct login_proxy *proxy,