summaryrefslogtreecommitdiffstats
path: root/src/libserver/url.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-02-16 13:52:55 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-02-16 13:52:55 +0000
commit144acb70eb098e1d88bbc0d270a3e115f8b6aa27 (patch)
tree759c0e5eb573bce79770886c8036943386fcddf7 /src/libserver/url.h
parenta841d419c9d230681a46900cac8629b576b2dfe8 (diff)
downloadrspamd-144acb70eb098e1d88bbc0d270a3e115f8b6aa27.tar.gz
rspamd-144acb70eb098e1d88bbc0d270a3e115f8b6aa27.zip
[Minor] Add functions to deal with url protocols
Diffstat (limited to 'src/libserver/url.h')
-rw-r--r--src/libserver/url.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/libserver/url.h b/src/libserver/url.h
index 4c34be9e7..4d1948921 100644
--- a/src/libserver/url.h
+++ b/src/libserver/url.h
@@ -79,13 +79,13 @@ enum uri_errno {
};
enum rspamd_url_protocol {
- PROTOCOL_FILE = 0,
- PROTOCOL_FTP,
- PROTOCOL_HTTP,
- PROTOCOL_HTTPS,
- PROTOCOL_MAILTO,
- PROTOCOL_TELEPHONE,
- PROTOCOL_UNKNOWN
+ PROTOCOL_FILE = 1u << 0,
+ PROTOCOL_FTP = 1u << 1,
+ PROTOCOL_HTTP = 1u << 2,
+ PROTOCOL_HTTPS = 1u << 3,
+ PROTOCOL_MAILTO = 1u << 4,
+ PROTOCOL_TELEPHONE = 1u << 5,
+ PROTOCOL_UNKNOWN = -1,
};
/**
@@ -240,4 +240,18 @@ const gchar * rspamd_url_encode (struct rspamd_url *url, gsize *dlen,
*/
gboolean rspamd_url_is_domain (int c);
+/**
+ * Returns symbolic name for protocol
+ * @param proto
+ * @return
+ */
+const gchar* rspamd_url_protocol_name (enum rspamd_url_protocol proto);
+
+
+/**
+ * Converts string to a numeric protocol
+ * @param str
+ * @return
+ */
+enum rspamd_url_protocol rspamd_url_protocol_from_string (const gchar *str);
#endif