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;