summaryrefslogtreecommitdiffstats
path: root/src/libserver/css/css.hxx
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-06-15 14:55:02 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-06-15 14:55:02 +0100
commitef252b1d2cb9fe410392f2dae52f4202392ff12d (patch)
treec55799f0d990797ccbc58f7c0b3dce1ab37ba72b /src/libserver/css/css.hxx
parent0a8d31c8959c2470b2e53646f2926c1f3d109562 (diff)
downloadrspamd-ef252b1d2cb9fe410392f2dae52f4202392ff12d.tar.gz
rspamd-ef252b1d2cb9fe410392f2dae52f4202392ff12d.zip
[Project] Css: Implement simple css selectors lookup
Diffstat (limited to 'src/libserver/css/css.hxx')
-rw-r--r--src/libserver/css/css.hxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libserver/css/css.hxx b/src/libserver/css/css.hxx
index a169a1052..21114cc86 100644
--- a/src/libserver/css/css.hxx
+++ b/src/libserver/css/css.hxx
@@ -24,6 +24,12 @@
#include "css_rule.hxx"
#include "css_selector.hxx"
+namespace rspamd::html {
+/* Forward declaration */
+struct html_tag;
+struct html_block;
+}
+
namespace rspamd::css {
extern unsigned int rspamd_css_log_id;
@@ -43,6 +49,9 @@ public:
~css_style_sheet(); /* must be declared separately due to pimpl */
auto add_selector_rule(std::unique_ptr<css_selector> &&selector,
css_declarations_block_ptr decls) -> void;
+
+ auto check_tag_block(const rspamd::html::html_tag *tag) ->
+ rspamd::html::html_block *;
private:
class impl;
rspamd_mempool_t *pool;