]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lda: mail-deliver - Emit events at start and finish of delivery.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 12 Mar 2019 22:23:35 +0000 (23:23 +0100)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 8 Apr 2019 07:17:43 +0000 (07:17 +0000)
src/lib-lda/mail-deliver.c

index 8f1045920504888f7fe880e3381537100699be50..9102742833f3b4d858a79f841a7caa430af1a5ad 100644 (file)
@@ -573,6 +573,7 @@ int mail_deliver(struct mail_deliver_context *ctx,
 {
        struct mail_deliver_user *muser =
                MAIL_DELIVER_USER_CONTEXT(ctx->rcpt_user);
+       struct event_passthrough *e;
        int ret;
 
        i_assert(muser->deliver_ctx == NULL);
@@ -585,8 +586,16 @@ int mail_deliver(struct mail_deliver_context *ctx,
 
        muser->deliver_ctx = ctx;
 
+       e = event_create_passthrough(ctx->event)->
+               set_name("mail_delivery_started");
+       e_debug(e->event(), "Local delivery started");
+
        ret = mail_do_deliver(ctx, storage_r);
 
+       e = event_create_passthrough(ctx->event)->
+               set_name("mail_delivery_finished");
+       e_debug(e->event(), "Local delivery finished");
+
        muser->deliver_ctx = NULL;
 
        return ret;