changeset 21986:b9b9c45e0ba8

imap-plugins: Use client_add_capability() for adding dynamic capabilities
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 24 Apr 2017 18:13:13 +0300
parents fcf49c0c6614
children 5e2118ad2356
files src/plugins/imap-acl/imap-acl-plugin.c src/plugins/imap-quota/imap-quota-plugin.c src/plugins/imap-zlib/imap-zlib-plugin.c
diffstat 3 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/imap-acl/imap-acl-plugin.c	Mon Apr 24 18:51:53 2017 +0300
+++ b/src/plugins/imap-acl/imap-acl-plugin.c	Mon Apr 24 18:13:13 2017 +0300
@@ -683,8 +683,10 @@
 
 static void imap_acl_client_created(struct client **client)
 {
-	if (mail_user_is_plugin_loaded((*client)->user, imap_acl_module))
-		str_append((*client)->capability_string, " ACL RIGHTS=texk");
+	if (mail_user_is_plugin_loaded((*client)->user, imap_acl_module)) {
+		client_add_capability(*client, "ACL");
+		client_add_capability(*client, "RIGHTS=texk");
+	}
 
 	if (next_hook_client_created != NULL)
 		next_hook_client_created(client);
--- a/src/plugins/imap-quota/imap-quota-plugin.c	Mon Apr 24 18:51:53 2017 +0300
+++ b/src/plugins/imap-quota/imap-quota-plugin.c	Mon Apr 24 18:13:13 2017 +0300
@@ -222,7 +222,7 @@
 static void imap_quota_client_created(struct client **client)
 {
 	if (mail_user_is_plugin_loaded((*client)->user, imap_quota_module))
-		str_append((*client)->capability_string, " QUOTA");
+		client_add_capability(*client, "QUOTA");
 
 	if (next_hook_client_created != NULL)
 		next_hook_client_created(client);
--- a/src/plugins/imap-zlib/imap-zlib-plugin.c	Mon Apr 24 18:51:53 2017 +0300
+++ b/src/plugins/imap-zlib/imap-zlib-plugin.c	Mon Apr 24 18:13:13 2017 +0300
@@ -145,7 +145,7 @@
 		zclient->next_state_export = (*clientp)->v.state_export;
 		(*clientp)->v.state_export = imap_zlib_state_export;
 
-		str_append(client->capability_string, " COMPRESS=DEFLATE");
+		client_add_capability(*clientp, "COMPRESS=DEFLATE");
 	}
 
 	if (next_hook_client_created != NULL)