From: Stephan Bosch Date: Mon, 3 Dec 2018 17:45:38 +0000 (+0100) Subject: lib-smtp: client: Add smtp_client_connection_update_proxy_data(). X-Git-Tag: 2.3.5~34 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f69d83143233d06cef4ca56b04291fc894880163;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: client: Add smtp_client_connection_update_proxy_data(). Allows updating the proxy data after creation of the connection. --- diff --git a/src/lib-smtp/smtp-client-connection.c b/src/lib-smtp/smtp-client-connection.c index 6b239b3a22..b68c55fa0b 100644 --- a/src/lib-smtp/smtp-client-connection.c +++ b/src/lib-smtp/smtp-client-connection.c @@ -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; diff --git a/src/lib-smtp/smtp-client-connection.h b/src/lib-smtp/smtp-client-connection.h index 3e94f80d4e..fbc716a877 100644 --- a/src/lib-smtp/smtp-client-connection.h +++ b/src/lib-smtp/smtp-client-connection.h @@ -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);