]> 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>
Fri, 13 Sep 2019 07:37:52 +0000 (10:37 +0300)
src/lib-lda/mail-deliver.c

index f7441f863602b33e007d487b033ce293a0fd5324..d1d3d499aa7ce16dd574d25948205a65a12c8feb 100644 (file)
@@ -572,6 +572,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);
@@ -584,8 +585,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;