]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add `trivial` flag for symbols
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 23 Jul 2018 16:41:21 +0000 (17:41 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 23 Jul 2018 16:41:21 +0000 (17:41 +0100)
src/libserver/symbols_cache.h
src/lua/lua_config.c

index 4e1c10dc54c8c8a089923adf95becc5e4bd1b5d4..2657b07cc9e861756a5f6a3dcd6053a59ea3268a 100644 (file)
@@ -43,6 +43,7 @@ enum rspamd_symbol_type {
        SYMBOL_TYPE_NOSTAT = (1 << 11), /* Skip as statistical symbol */
        SYMBOL_TYPE_IDEMPOTENT = (1 << 12), /* Symbol cannot change metric */
        SYMBOL_TYPE_SQUEEZED = (1 << 13), /* Symbol is squeezed inside Lua */
+       SYMBOL_TYPE_TRIVIAL = (1 << 14), /* Symbol is trivial */
 };
 
 /**
index 84062d46bc71ffca44ec2af3e57eef5cee316ea3..35b7dc3323f406800266fef772060749fc607fad 100644 (file)
@@ -205,6 +205,7 @@ LUA_FUNCTION_DEF (config, get_classifier);
  *     + `empty` if symbol can be called for empty messages
  *     + `skip` if symbol should be skipped now
  *     + `nostat` if symbol should be excluded from stat tokens
+ *     + `trivial` symbol is trivial (e.g. no network requests)
  * - `parent`: id of parent symbol (useful for virtual symbols)
  *
  * @return {number} id of symbol registered
@@ -1568,6 +1569,9 @@ lua_parse_symbol_flags (const gchar *str)
                if (strstr (str, "squeezed") != NULL) {
                        ret |= SYMBOL_TYPE_SQUEEZED;
                }
+               if (strstr (str, "trivial") != NULL) {
+                       ret |= SYMBOL_TYPE_TRIVIAL;
+               }
        }
 
        return ret;