summaryrefslogtreecommitdiffstats
path: root/src/libserver/task.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-06 16:35:57 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-06 16:35:57 +0100
commita8e5e53c38ec2289c240008bf918ec086ec7a08a (patch)
tree3cd6148c92d8be9cafc0cb57e9e85837839de78d /src/libserver/task.h
parent573f8cd97a5f24949977b856b0108844b5bacf88 (diff)
downloadrspamd-a8e5e53c38ec2289c240008bf918ec086ec7a08a.tar.gz
rspamd-a8e5e53c38ec2289c240008bf918ec086ec7a08a.zip
[Feature] Split message parsing and processing
Diffstat (limited to 'src/libserver/task.h')
-rw-r--r--src/libserver/task.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/libserver/task.h b/src/libserver/task.h
index e3c0492f6..b9fd2f811 100644
--- a/src/libserver/task.h
+++ b/src/libserver/task.h
@@ -41,25 +41,27 @@ enum rspamd_task_stage {
RSPAMD_TASK_STAGE_ENVELOPE = (1 << 1),
RSPAMD_TASK_STAGE_READ_MESSAGE = (1 << 2),
RSPAMD_TASK_STAGE_PRE_FILTERS = (1 << 3),
- RSPAMD_TASK_STAGE_FILTERS = (1 << 4),
- RSPAMD_TASK_STAGE_CLASSIFIERS_PRE = (1 << 5),
- RSPAMD_TASK_STAGE_CLASSIFIERS = (1 << 6),
- RSPAMD_TASK_STAGE_CLASSIFIERS_POST = (1 << 7),
- RSPAMD_TASK_STAGE_COMPOSITES = (1 << 8),
- RSPAMD_TASK_STAGE_POST_FILTERS = (1 << 9),
- RSPAMD_TASK_STAGE_LEARN_PRE = (1 << 10),
- RSPAMD_TASK_STAGE_LEARN = (1 << 11),
- RSPAMD_TASK_STAGE_LEARN_POST = (1 << 12),
- RSPAMD_TASK_STAGE_COMPOSITES_POST = (1 << 13),
- RSPAMD_TASK_STAGE_IDEMPOTENT = (1 << 14),
- RSPAMD_TASK_STAGE_DONE = (1 << 15),
- RSPAMD_TASK_STAGE_REPLIED = (1 << 16)
+ RSPAMD_TASK_STAGE_PROCESS_MESSAGE = (1 << 4),
+ RSPAMD_TASK_STAGE_FILTERS = (1 << 5),
+ RSPAMD_TASK_STAGE_CLASSIFIERS_PRE = (1 << 6),
+ RSPAMD_TASK_STAGE_CLASSIFIERS = (1 << 7),
+ RSPAMD_TASK_STAGE_CLASSIFIERS_POST = (1 << 8),
+ RSPAMD_TASK_STAGE_COMPOSITES = (1 << 9),
+ RSPAMD_TASK_STAGE_POST_FILTERS = (1 << 10),
+ RSPAMD_TASK_STAGE_LEARN_PRE = (1 << 11),
+ RSPAMD_TASK_STAGE_LEARN = (1 << 12),
+ RSPAMD_TASK_STAGE_LEARN_POST = (1 << 13),
+ RSPAMD_TASK_STAGE_COMPOSITES_POST = (1 << 14),
+ RSPAMD_TASK_STAGE_IDEMPOTENT = (1 << 15),
+ RSPAMD_TASK_STAGE_DONE = (1 << 16),
+ RSPAMD_TASK_STAGE_REPLIED = (1 << 17)
};
#define RSPAMD_TASK_PROCESS_ALL (RSPAMD_TASK_STAGE_CONNECT | \
RSPAMD_TASK_STAGE_ENVELOPE | \
RSPAMD_TASK_STAGE_READ_MESSAGE | \
RSPAMD_TASK_STAGE_PRE_FILTERS | \
+ RSPAMD_TASK_STAGE_PROCESS_MESSAGE | \
RSPAMD_TASK_STAGE_FILTERS | \
RSPAMD_TASK_STAGE_CLASSIFIERS_PRE | \
RSPAMD_TASK_STAGE_CLASSIFIERS | \
@@ -75,6 +77,7 @@ enum rspamd_task_stage {
#define RSPAMD_TASK_PROCESS_LEARN (RSPAMD_TASK_STAGE_CONNECT | \
RSPAMD_TASK_STAGE_ENVELOPE | \
RSPAMD_TASK_STAGE_READ_MESSAGE | \
+ RSPAMD_TASK_STAGE_PROCESS_MESSAGE | \
RSPAMD_TASK_STAGE_CLASSIFIERS_PRE | \
RSPAMD_TASK_STAGE_CLASSIFIERS | \
RSPAMD_TASK_STAGE_CLASSIFIERS_POST | \
@@ -85,7 +88,7 @@ enum rspamd_task_stage {
#define RSPAMD_TASK_FLAG_MIME (1 << 0)
#define RSPAMD_TASK_FLAG_JSON (1 << 1)
-#define RSPAMD_TASK_FLAG_SKIP_EXTRA (1 << 2)
+#define RSPAMD_TASK_FLAG_SKIP_PROCESS (1 << 2)
#define RSPAMD_TASK_FLAG_SKIP (1 << 3)
#define RSPAMD_TASK_FLAG_EXT_URLS (1 << 4)
#define RSPAMD_TASK_FLAG_SPAMC (1 << 5)