diff options
author | Richard Hughes <richard@hughsie.com> | 2014-06-30 10:19:02 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2014-06-30 10:21:02 +0100 |
commit | 64b1bd1dee62e19d1d3fca6782d3015eca44f230 (patch) | |
tree | 2a2880c851359212a0f36facb17b14ee2e1df1dc /libappstream-glib/as-app.h | |
parent | fb1e7249b5c606dd25853089f43b2f3f0a33db2e (diff) | |
download | appstream-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.h | 19 |
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); |