summaryrefslogtreecommitdiffstats
path: root/src/libserver/url.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-14 13:28:30 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-04-14 13:28:30 +0100
commit1f005f095439a61a19ba5dcd5aaea6da94117508 (patch)
tree48f1f2fcf42e23c56b51fea9d753cbd788d1e0bd /src/libserver/url.h
parentf2f1ea684b61abb0c810a0a1fb26c07b0e019d06 (diff)
downloadrspamd-1f005f095439a61a19ba5dcd5aaea6da94117508.tar.gz
rspamd-1f005f095439a61a19ba5dcd5aaea6da94117508.zip
[Feature] Add generic function to extract multiple URLs
Diffstat (limited to 'src/libserver/url.h')
-rw-r--r--src/libserver/url.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libserver/url.h b/src/libserver/url.h
index 3af11d638..71203587f 100644
--- a/src/libserver/url.h
+++ b/src/libserver/url.h
@@ -126,4 +126,17 @@ gboolean rspamd_url_find_tld (const gchar *in, gsize inlen, rspamd_ftok_t *out);
typedef void (*url_insert_function) (struct rspamd_url *url,
gsize start_offset, gsize end_offset, void *ud);
+/**
+ * Search for multiple urls in text and call `func` for each url found
+ * @param pool
+ * @param in
+ * @param inlen
+ * @param is_html
+ * @param func
+ * @param ud
+ */
+void rspamd_url_find_multiple (rspamd_mempool_t *pool, const gchar *in,
+ gsize inlen, gboolean is_html,
+ url_insert_function func, gpointer ud);
+
#endif