]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-server-reply - Add smtp_server_reply_add_to_event().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 11 Feb 2019 23:09:21 +0000 (00:09 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Sat, 2 Mar 2019 10:57:18 +0000 (11:57 +0100)
src/lib-smtp/smtp-server-private.h
src/lib-smtp/smtp-server-reply.c

index 96e50b16d67f7cebc92675c7a5b4d300463c3310..e1b20b576540b50eb5234427f305be067384a3e4 100644 (file)
@@ -225,6 +225,9 @@ smtp_server_reply_get_one_line(const struct smtp_server_reply *reply);
 const char *
 smtp_server_reply_get_message(const struct smtp_server_reply *reply);
 
+void smtp_server_reply_add_to_event(const struct smtp_server_reply *reply,
+                                   struct event_passthrough *e);
+
 /*
  * Command
  */
index 23c4949da9ef295ffbd03dcf5e6158b43547acd4..c111b1999874cc64c79ad3abdc5ae94dfb6d0291 100644 (file)
@@ -495,6 +495,16 @@ bool smtp_server_reply_is_success(const struct smtp_server_reply *reply)
        return (reply->content->status / 100 == 2);
 }
 
+void smtp_server_reply_add_to_event(const struct smtp_server_reply *reply,
+                                   struct event_passthrough *e)
+{
+       i_assert(reply->content != NULL);
+       e->add_int("status_code", reply->content->status);
+       e->add_str("enhanced_code", reply->content->enhanced_code);
+       if (!smtp_server_reply_is_success(reply))
+               e->add_str("error", smtp_server_reply_get_message(reply));
+}
+
 /*
  * EHLO reply
  */