]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: client: Add smtp_client_connection_update_proxy_data().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 3 Dec 2018 17:45:38 +0000 (18:45 +0100)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:42:05 +0000 (15:42 +0200)
Allows updating the proxy data after creation of the connection.

src/lib-smtp/smtp-client-connection.c
src/lib-smtp/smtp-client-connection.h

index 6b239b3a223d480c5e503aa8c40ffb8940673a97..b68c55fa0b2033d4901e439db523a112f7fb3c9c 100644 (file)
@@ -2030,6 +2030,13 @@ void smtp_client_connection_close(struct smtp_client_connection **_conn)
        smtp_client_connection_unref(&conn);
 }
 
+void smtp_client_connection_update_proxy_data(
+       struct smtp_client_connection *conn,
+       const struct smtp_proxy_data *proxy_data)
+{
+       smtp_proxy_data_merge(conn->pool, &conn->set.proxy_data, proxy_data);
+}
+
 void smtp_client_connection_switch_ioloop(struct smtp_client_connection *conn)
 {
        struct smtp_client_transaction *trans;
index 3e94f80d4e2a485d4180f16b7a54c674db24f9e4..fbc716a8772ef69551fe1b2f4e52dbfc05c4c3f0 100644 (file)
@@ -58,6 +58,10 @@ void smtp_client_connection_ref(struct smtp_client_connection *conn);
 void smtp_client_connection_unref(struct smtp_client_connection **_conn);
 void smtp_client_connection_close(struct smtp_client_connection **_conn);
 
+void smtp_client_connection_update_proxy_data(
+       struct smtp_client_connection *conn,
+       const struct smtp_proxy_data *proxy_data);
+
 void smtp_client_connection_cork(struct smtp_client_connection *conn);
 void smtp_client_connection_uncork(struct smtp_client_connection *conn);