summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-app.h
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2014-06-30 10:19:02 +0100
committerRichard Hughes <richard@hughsie.com>2014-06-30 10:21:02 +0100
commit64b1bd1dee62e19d1d3fca6782d3015eca44f230 (patch)
tree2a2880c851359212a0f36facb17b14ee2e1df1dc /libappstream-glib/as-app.h
parentfb1e7249b5c606dd25853089f43b2f3f0a33db2e (diff)
downloadappstream-glib-64b1bd1dee62e19d1d3fca6782d3015eca44f230.tar.gz
Add as_app_set_trust_flags()
This allows us to be more careful with untrusted data.
Diffstat (limited to 'libappstream-glib/as-app.h')
-rw-r--r--libappstream-glib/as-app.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/libappstream-glib/as-app.h b/libappstream-glib/as-app.h
index 833f6cc..2de92a2 100644
--- a/libappstream-glib/as-app.h
+++ b/libappstream-glib/as-app.h
@@ -133,6 +133,22 @@ typedef enum {
} AsAppValidateFlags;
/**
+ * AsAppTrustFlags:
+ * @AS_APP_TRUST_FLAG_COMPLETE: Trusted data with no validation
+ * @AS_APP_TRUST_FLAG_CHECK_DUPLICATES: Check for duplicates
+ * @AS_APP_TRUST_FLAG_CHECK_VALID_UTF8: Check for valid UTF-8
+ *
+ * The flags to use when checking input.
+ **/
+typedef enum {
+ AS_APP_TRUST_FLAG_COMPLETE = 0, /* Since: 0.2.2 */
+ AS_APP_TRUST_FLAG_CHECK_DUPLICATES = 1, /* Since: 0.2.2 */
+ AS_APP_TRUST_FLAG_CHECK_VALID_UTF8 = 2, /* Since: 0.2.2 */
+ /*< private >*/
+ AS_APP_TRUST_FLAG_LAST
+} AsAppTrustFlags;
+
+/**
* AsAppSourceKind:
* @AS_APP_SOURCE_KIND_UNKNOWN: Not sourced from a file
* @AS_APP_SOURCE_KIND_APPSTREAM: Sourced from a AppStream file
@@ -165,6 +181,7 @@ const gchar *as_app_source_kind_to_string (AsAppSourceKind source_kind);
AsIconKind as_app_get_icon_kind (AsApp *app);
AsIdKind as_app_get_id_kind (AsApp *app);
AsAppSourceKind as_app_get_source_kind (AsApp *app);
+AsAppTrustFlags as_app_get_trust_flags (AsApp *app);
GList *as_app_get_languages (AsApp *app);
GPtrArray *as_app_get_addons (AsApp *app);
GPtrArray *as_app_get_categories (AsApp *app);
@@ -219,6 +236,8 @@ void as_app_set_id_kind (AsApp *app,
AsIdKind id_kind);
void as_app_set_source_kind (AsApp *app,
AsAppSourceKind source_kind);
+void as_app_set_trust_flags (AsApp *app,
+ AsAppTrustFlags trust_flags);
void as_app_set_project_group (AsApp *app,
const gchar *project_group,
gssize project_group_len);