diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-02-14 22:22:55 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-02-14 22:22:55 +0000 |
commit | 137349a07625326251e8a090b4bc84398f766968 (patch) | |
tree | b71dac539a712d67e4bbf9c229e2fed16dba56e2 /src/libstat/stat_api.h | |
parent | 160fbf87d40f343f15aa1186135e34decc6cdf03 (diff) | |
download | rspamd-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.h | 18 |
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); /** |