From a61fb9232e3d759975ca6f9ebf62064a3c894cdf Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sun, 2 Aug 2009 10:40:12 +0200
Subject: [PATCH] Added access methods for message data en script environment
 to result object.

---
 src/lib-sieve/sieve-result.c | 15 +++++++++++++++
 src/lib-sieve/sieve-result.h |  8 ++++++++
 2 files changed, 23 insertions(+)

diff --git a/src/lib-sieve/sieve-result.c b/src/lib-sieve/sieve-result.c
index 653e0d2b9..21bae05e7 100644
--- a/src/lib-sieve/sieve-result.c
+++ b/src/lib-sieve/sieve-result.c
@@ -148,11 +148,26 @@ pool_t sieve_result_pool(struct sieve_result *result)
 	return result->pool;
 }
 
+/*
+ * Getters/Setters
+ */
+
 struct sieve_error_handler *sieve_result_get_error_handler
 (struct sieve_result *result)
 {
 	return result->ehandler;
 }
+const struct sieve_script_env *sieve_result_get_script_env
+(struct sieve_result *result)
+{
+    return result->action_env.scriptenv;
+}
+
+const struct sieve_message_data *sieve_result_get_message_data
+(struct sieve_result *result)
+{
+	return result->action_env.msgdata;
+}
 
 struct sieve_message_context *sieve_result_get_message_context
 (struct sieve_result *result)
diff --git a/src/lib-sieve/sieve-result.h b/src/lib-sieve/sieve-result.h
index 314f8c50c..e99b8e60f 100644
--- a/src/lib-sieve/sieve-result.h
+++ b/src/lib-sieve/sieve-result.h
@@ -28,11 +28,19 @@ void sieve_result_unref(struct sieve_result **result);
 
 pool_t sieve_result_pool(struct sieve_result *result);
 
+/*
+ * Getters/Setters
+ */
+
 struct sieve_error_handler *sieve_result_get_error_handler
 	(struct sieve_result *result);
 void sieve_result_set_error_handler
 	(struct sieve_result *result, struct sieve_error_handler *ehandler);
 
+const struct sieve_script_env *sieve_result_get_script_env
+	(struct sieve_result *result);
+const struct sieve_message_data *sieve_result_get_message_data
+	(struct sieve_result *result);
 struct sieve_message_context *sieve_result_get_message_context
 	(struct sieve_result *result);
 
-- 
GitLab