changeset 26392:7ba2ae9aeefd

lib-smtp: smtp-server-recipient - Add smtp_server_recipient_is_replied(). This is a convenience wrapper around smtp_server_command_is_replied().
author Stephan Bosch <stephan.bosch@dovecot.fi>
date Fri, 15 Mar 2019 01:38:29 +0100
parents f8970f07ee79
children 4b620460f432
files src/lib-smtp/smtp-server-recipient.c src/lib-smtp/smtp-server.h
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-smtp/smtp-server-recipient.c	Thu Mar 14 22:31:09 2019 +0100
+++ b/src/lib-smtp/smtp-server-recipient.c	Fri Mar 15 01:38:29 2019 +0100
@@ -136,6 +136,13 @@
 	rcpt->cmd = cmd;
 }
 
+bool smtp_server_recipient_is_replied(struct smtp_server_recipient *rcpt)
+{
+	i_assert(rcpt->cmd != NULL);
+
+	return smtp_server_command_is_replied(rcpt->cmd->cmd);
+}
+
 void smtp_server_recipient_replyv(struct smtp_server_recipient *rcpt,
 				  unsigned int status, const char *enh_code,
 				  const char *fmt, va_list args)
--- a/src/lib-smtp/smtp-server.h	Thu Mar 14 22:31:09 2019 +0100
+++ b/src/lib-smtp/smtp-server.h	Fri Mar 15 01:38:29 2019 +0100
@@ -83,6 +83,7 @@
 };
 ARRAY_DEFINE_TYPE(smtp_server_recipient, struct smtp_server_recipient *);
 
+bool smtp_server_recipient_is_replied(struct smtp_server_recipient *rcpt);
 void smtp_server_recipient_replyv(struct smtp_server_recipient *rcpt,
 				  unsigned int status, const char *enh_code,
 				  const char *fmt, va_list args)