Mercurial > dovecot > core-2.3
changeset 26337:ecb3e9b5a18b
lib-lda: mail-deliver - Emit events at start and finish of delivery.
author | Stephan Bosch <stephan.bosch@dovecot.fi> |
---|---|
date | Tue, 12 Mar 2019 23:23:35 +0100 |
parents | 131063b7e7cd |
children | bb9d2f77ed5d |
files | src/lib-lda/mail-deliver.c |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-lda/mail-deliver.c Sun Mar 10 13:08:34 2019 +0100 +++ b/src/lib-lda/mail-deliver.c Tue Mar 12 23:23:35 2019 +0100 @@ -572,6 +572,7 @@ { 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 @@ 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;