aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/composites.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-07-15 10:54:08 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-07-15 10:54:08 +0100
commitb2c36feea701c6685d83b8c4e6282fe7e307609d (patch)
treed28781581fb80bcf97b631749067e1e8bfac76b4 /src/libserver/composites.h
parentacaf4fe66e6b09938437ab992c015da1a9ac9eaf (diff)
downloadrspamd-b2c36feea701c6685d83b8c4e6282fe7e307609d.tar.gz
rspamd-b2c36feea701c6685d83b8c4e6282fe7e307609d.zip
[Rework] Composites: Start rework of the composites framework
Diffstat (limited to 'src/libserver/composites.h')
-rw-r--r--src/libserver/composites.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/libserver/composites.h b/src/libserver/composites.h
deleted file mode 100644
index bb7eb8994..000000000
--- a/src/libserver/composites.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*-
- * Copyright 2016 Vsevolod Stakhov
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#ifndef SRC_LIBSERVER_COMPOSITES_H_
-#define SRC_LIBSERVER_COMPOSITES_H_
-
-#include "config.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct rspamd_task;
-
-/**
- * Subr for composite expressions
- */
-extern const struct rspamd_atom_subr composite_expr_subr;
-
-enum rspamd_composite_policy {
- RSPAMD_COMPOSITE_POLICY_REMOVE_ALL = 0,
- RSPAMD_COMPOSITE_POLICY_REMOVE_SYMBOL,
- RSPAMD_COMPOSITE_POLICY_REMOVE_WEIGHT,
- RSPAMD_COMPOSITE_POLICY_LEAVE,
- RSPAMD_COMPOSITE_POLICY_UNKNOWN
-};
-
-/**
- * Composite structure
- */
-struct rspamd_composite {
- const gchar *str_expr;
- const gchar *sym;
- struct rspamd_expression *expr;
- gint id;
- enum rspamd_composite_policy policy;
-};
-
-/**
- * Process all results and form composite metrics from existent metrics as it is defined in config
- * @param task worker's task that present message from user
- */
-void rspamd_composites_process_task (struct rspamd_task *task);
-
-enum rspamd_composite_policy rspamd_composite_policy_from_str (const gchar *string);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* SRC_LIBSERVER_COMPOSITES_H_ */