summaryrefslogtreecommitdiffstats
path: root/src/libstat/stat_api.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-02-14 22:22:55 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-02-14 22:22:55 +0000
commit137349a07625326251e8a090b4bc84398f766968 (patch)
treeb71dac539a712d67e4bbf9c229e2fed16dba56e2 /src/libstat/stat_api.h
parent160fbf87d40f343f15aa1186135e34decc6cdf03 (diff)
downloadrspamd-137349a07625326251e8a090b4bc84398f766968.tar.gz
rspamd-137349a07625326251e8a090b4bc84398f766968.zip
Add error codes for statistics.
Diffstat (limited to 'src/libstat/stat_api.h')
-rw-r--r--src/libstat/stat_api.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/libstat/stat_api.h b/src/libstat/stat_api.h
index c0023ffbd..48c7c53c6 100644
--- a/src/libstat/stat_api.h
+++ b/src/libstat/stat_api.h
@@ -33,6 +33,18 @@
*/
/**
+ * The results of statistics processing:
+ * - error
+ * - need to do additional job for processing
+ * - all processed
+ */
+typedef enum rspamd_stat_result_e {
+ RSPAMD_STAT_PROCESS_ERROR = 0,
+ RSPAMD_STAT_PROCESS_DELAYED = 1,
+ RSPAMD_STAT_PROCESS_OK
+} rspamd_stat_result_t;
+
+/**
* Initialise statistics modules
* @param cfg
*/
@@ -43,7 +55,8 @@ void rspamd_stat_init (struct rspamd_config *cfg);
* @param task
* @return TRUE if task has been classified
*/
-gboolean rspamd_stat_classify (struct rspamd_task *task, lua_State *L, GError **err);
+rspamd_stat_result_t rspamd_stat_classify (struct rspamd_task *task,
+ lua_State *L, GError **err);
/**
@@ -52,7 +65,8 @@ gboolean rspamd_stat_classify (struct rspamd_task *task, lua_State *L, GError **
* @param spam if TRUE learn spam, otherwise learn ham
* @return TRUE if task has been learned
*/
-gboolean rspamd_stat_learn (struct rspamd_task *task, gboolean spam, lua_State *L,
+rspamd_stat_result_t rspamd_stat_learn (struct rspamd_task *task,
+ gboolean spam, lua_State *L,
GError **err);
/**