]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: Add callback for transaction start.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 2 Sep 2018 21:26:21 +0000 (23:26 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Feb 2019 13:40:40 +0000 (15:40 +0200)
src/lib-smtp/smtp-server-cmd-mail.c
src/lib-smtp/smtp-server.h

index 2b7b8887f0b1d1773fa05c10c675eb41770f6c53..13a71adc82104110c78e7eeeb1bf111a9df61c06 100644 (file)
@@ -54,6 +54,12 @@ cmd_mail_replied(struct smtp_server_cmd_ctx *cmd,
        /* success */
        conn->state.trans = smtp_server_transaction_create(conn,
                data->path, &data->params, &data->timestamp);
+
+       if (conn->callbacks != NULL &&
+               conn->callbacks->conn_trans_start != NULL) {
+               conn->callbacks->conn_trans_start(conn->context,
+                                                 conn->state.trans);
+       }
 }
 
 static void
index 67ff60501e5241d56bfcc25e4fd6e76f25483043..fae54b316cc9a992236f0e97bca798b278d7f0ee 100644 (file)
@@ -201,6 +201,8 @@ struct smtp_server_callbacks {
        void (*conn_cmd_input_post)(void *context);
 
        /* Transaction events */
+       void (*conn_trans_start)(void *context,
+                                struct smtp_server_transaction *trans);
        void (*conn_trans_free)(void *context,
                                struct smtp_server_transaction *trans);