gpointer ctx, gboolean learn);
gint (*check)(struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer ctx);
+ gpointer runtime);
gint (*learn)(struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer ctx);
+ gpointer runtime);
void (*close) (gpointer ctx);
gpointer ctx;
};
gpointer ctx, gboolean learn); \
gint rspamd_stat_cache_##name##_check (struct rspamd_task *task, \
gboolean is_spam, \
- gpointer runtime, \
- gpointer ctx); \
+ gpointer runtime); \
gint rspamd_stat_cache_##name##_learn (struct rspamd_task *task, \
gboolean is_spam, \
- gpointer runtime, \
- gpointer ctx); \
+ gpointer runtime); \
void rspamd_stat_cache_##name##_close (gpointer ctx)
RSPAMD_STAT_CACHE_DEF(sqlite3);
gint
rspamd_stat_cache_redis_check (struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer c)
+ gpointer runtime)
{
struct rspamd_redis_cache_runtime *rt = runtime;
struct timeval tv;
gint
rspamd_stat_cache_redis_learn (struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer c)
+ gpointer runtime)
{
struct rspamd_redis_cache_runtime *rt = runtime;
struct timeval tv;
gpointer ctx, gboolean learn)
{
/* No need of runtime for this type of classifier */
- return NULL;
+ return ctx;
}
gint
rspamd_stat_cache_sqlite3_check (struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer c)
+ gpointer runtime)
{
- struct rspamd_stat_sqlite3_ctx *ctx = (struct rspamd_stat_sqlite3_ctx *)c;
+ struct rspamd_stat_sqlite3_ctx *ctx = runtime;
struct mime_text_part *part;
rspamd_cryptobox_hash_state_t st;
rspamd_ftok_t *word;
gint
rspamd_stat_cache_sqlite3_learn (struct rspamd_task *task,
gboolean is_spam,
- gpointer runtime,
- gpointer c)
+ gpointer runtime)
{
- struct rspamd_stat_sqlite3_ctx *ctx = (struct rspamd_stat_sqlite3_ctx *)c;
+ struct rspamd_stat_sqlite3_ctx *ctx = runtime;
gboolean unlearn = !!(task->flags & RSPAMD_TASK_FLAG_UNLEARN);
guchar *h;
gint64 flag;
if (cl->cache && cl->cachecf) {
rt = cl->cache->runtime (task, cl->cachecf, FALSE);
- learn_res = cl->cache->check (task, spam,
- cl->cachecf, rt);
+ learn_res = cl->cache->check (task, spam, rt);
}
if (learn_res == RSPAMD_LEARN_INGORE) {
if (cl->cache) {
cache_run = cl->cache->runtime (task, cl->cachecf, TRUE);
- cl->cache->learn (task, spam, cache_run, cl->cachecf);
+ cl->cache->learn (task, spam, cache_run);
}
for (j = 0; j < cl->statfiles_ids->len; j ++) {