summaryrefslogtreecommitdiffstats
path: root/src/libserver/url.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2020-04-21 14:27:20 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2020-04-21 14:27:20 +0100
commitc5c2eaf6b05640a9a0934042a099e818719357aa (patch)
tree35ef3d1e2c32c08f05f4868755a6afbeedcccb59 /src/libserver/url.h
parentd4bd976fd9b084d845829fc659fc56b736a6d0af (diff)
downloadrspamd-c5c2eaf6b05640a9a0934042a099e818719357aa.tar.gz
rspamd-c5c2eaf6b05640a9a0934042a099e818719357aa.zip
[Rework] Rework url flags handling API
Diffstat (limited to 'src/libserver/url.h')
-rw-r--r--src/libserver/url.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libserver/url.h b/src/libserver/url.h
index bb9c57399..2a5892fc5 100644
--- a/src/libserver/url.h
+++ b/src/libserver/url.h
@@ -36,6 +36,7 @@ enum rspamd_url_flags {
RSPAMD_URL_FLAG_DISPLAY_URL = 1u << 18u,
RSPAMD_URL_FLAG_IMAGE = 1u << 19u,
RSPAMD_URL_FLAG_QUERY = 1u << 20u,
+ RSPAMD_URL_FLAG_CONTENT = 1u << 21u,
};
struct rspamd_url_tag {
@@ -268,6 +269,21 @@ const gchar *rspamd_url_protocol_name (enum rspamd_url_protocol proto);
*/
enum rspamd_url_protocol rspamd_url_protocol_from_string (const gchar *str);
+/**
+ * Converts string to a url flag
+ * @param str
+ * @param flag
+ * @return
+ */
+bool rspamd_url_flag_from_string (const gchar *str, gint *flag);
+
+/**
+ * Converts url flag to a string
+ * @param flag
+ * @return
+ */
+const gchar * rspamd_url_flag_to_string (int flag);
+
/* Defines sets of urls indexed by url as is */
KHASH_DECLARE (rspamd_url_hash, struct rspamd_url *, char);
KHASH_DECLARE (rspamd_url_host_hash, struct rspamd_url *, char);