};
struct rspamd_controller_worker_ctx;
+struct rspamd_lang_detector;
struct rspamd_controller_session {
struct rspamd_controller_worker_ctx *ctx;
gchar *classifier;
rspamd_inet_addr_t *from_addr;
struct rspamd_config *cfg;
+ struct rspamd_lang_detector *lang_det;
gboolean is_spam;
gboolean is_enable;
};
gint r, *saved, rules = 0, err_idx;
/* Prepare task */
- task = rspamd_task_new (session->wrk, session->cfg, NULL, NULL);
+ task = rspamd_task_new (session->wrk, session->cfg, NULL, session->lang_det);
task->cfg = ctx->cfg;
task->ev_base = conn_ent->rt->ev_base;
saved = rspamd_mempool_alloc0 (session->pool, sizeof (gint));