aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstat/backends/backends.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-26 22:20:29 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-26 22:20:29 +0000
commitf117de8a3c06894d5c10d39abf72611c31bf31a3 (patch)
tree2ca37497102f6f23fafaa88b01e55a927c08d38c /src/libstat/backends/backends.h
parent5525b96d6c9d3f4c36167f4e5abf48c485ac5a07 (diff)
downloadrspamd-f117de8a3c06894d5c10d39abf72611c31bf31a3.tar.gz
rspamd-f117de8a3c06894d5c10d39abf72611c31bf31a3.zip
Fixing learning.
Diffstat (limited to 'src/libstat/backends/backends.h')
-rw-r--r--src/libstat/backends/backends.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libstat/backends/backends.h b/src/libstat/backends/backends.h
index 6a1557a8d..d174756df 100644
--- a/src/libstat/backends/backends.h
+++ b/src/libstat/backends/backends.h
@@ -42,18 +42,24 @@ struct token_node_s;
struct rspamd_stat_backend {
const char *name;
gpointer (*init)(struct rspamd_stat_ctx *ctx, struct rspamd_config *cfg);
- gpointer (*runtime)(struct rspamd_statfile_config *stcf, gpointer ctx);
+ gpointer (*runtime)(struct rspamd_statfile_config *stcf, gboolean learn, gpointer ctx);
gboolean (*process_token)(struct token_node_s *tok,
struct rspamd_token_result *res, gpointer ctx);
+ gboolean (*learn_token)(struct token_node_s *tok,
+ struct rspamd_token_result *res, gpointer ctx);
gulong (*total_learns)(struct rspamd_statfile_runtime *runtime, gpointer ctx);
gpointer ctx;
};
gpointer rspamd_mmaped_file_init(struct rspamd_stat_ctx *ctx, struct rspamd_config *cfg);
-gpointer rspamd_mmaped_file_runtime (struct rspamd_statfile_config *stcf, gpointer ctx);
+gpointer rspamd_mmaped_file_runtime (struct rspamd_statfile_config *stcf,
+ gboolean learn, gpointer ctx);
gboolean rspamd_mmaped_file_process_token (struct token_node_s *tok,
struct rspamd_token_result *res,
gpointer ctx);
+gboolean rspamd_mmaped_file_learn_token (struct token_node_s *tok,
+ struct rspamd_token_result *res,
+ gpointer ctx);
gulong rspamd_mmaped_file_total_learns (struct rspamd_statfile_runtime *runtime,
gpointer ctx);