summaryrefslogtreecommitdiff
path: root/lib/safe-browsing/ephy-gsb-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/safe-browsing/ephy-gsb-utils.h')
-rw-r--r--lib/safe-browsing/ephy-gsb-utils.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/safe-browsing/ephy-gsb-utils.h b/lib/safe-browsing/ephy-gsb-utils.h
index 341649a6b..940dd3189 100644
--- a/lib/safe-browsing/ephy-gsb-utils.h
+++ b/lib/safe-browsing/ephy-gsb-utils.h
@@ -21,13 +21,20 @@
#pragma once
#include <glib.h>
+#include <json-glib/json-glib.h>
G_BEGIN_DECLS
-#define GSB_CUE_LEN 4
+#define GSB_HASH_CUE_LEN 4
+#define GSB_RICE_PREFIX_LEN 4
+
#define GSB_HASH_TYPE G_CHECKSUM_SHA256
#define GSB_HASH_SIZE (g_checksum_type_get_length (GSB_HASH_TYPE))
+#define GSB_COMPRESSION_TYPE_RAW "RAW"
+#define GSB_COMPRESSION_TYPE_RICE "RICE"
+#define GSB_COMPRESSION_TYPE_UNSPECIFIED "COMPRESSION_TYPE_UNSPECIFIED"
+
#define GSB_THREAT_TYPE_MALWARE "MALWARE"
#define GSB_THREAT_TYPE_SOCIAL_ENGINEERING "SOCIAL_ENGINEERING"
#define GSB_THREAT_TYPE_UNWANTED_SOFTWARE "UNWANTED_SOFTWARE"
@@ -84,6 +91,9 @@ char *ephy_gsb_utils_make_list_updates_request (GList *threat
char *ephy_gsb_utils_make_full_hashes_request (GList *threat_lists,
GList *hash_prefixes);
+guint32 *ephy_gsb_utils_rice_delta_decode (JsonObject *rde,
+ gsize *num_items);
+
char *ephy_gsb_utils_canonicalize (const char *url,
char **host_out,
char **path_out,