diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-02-16 13:52:55 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-02-16 13:52:55 +0000 |
commit | 144acb70eb098e1d88bbc0d270a3e115f8b6aa27 (patch) | |
tree | 759c0e5eb573bce79770886c8036943386fcddf7 /src/libserver/url.h | |
parent | a841d419c9d230681a46900cac8629b576b2dfe8 (diff) | |
download | rspamd-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.h | 28 |
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 |