From fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 25 Aug 2010 16:06:45 +0200 Subject: [Core] add structure to store endpoints type for metadata files This new C structure will allow to filter ID-FFv1.2 and SAMLv2 endpoints more easily. --- lasso/id-ff/providerprivate.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lasso/id-ff/providerprivate.h b/lasso/id-ff/providerprivate.h index de3bc963..66b9ad08 100644 --- a/lasso/id-ff/providerprivate.h +++ b/lasso/id-ff/providerprivate.h @@ -41,6 +41,18 @@ typedef enum { LASSO_PUBLIC_KEY_ENCRYPTION } LassoPublicKeyType; +/* This structure should allow to map ID-FFv1.2 and SAMLv2 endpoints */ +struct EndpointType_s { + LassoProviderRole role; + char *kind; + char *binding; + char *url; + char *return_url; + int index; + gboolean is_default; +}; +typedef struct EndpointType_s EndpointType; + struct _LassoProviderPrivate { @@ -65,9 +77,9 @@ struct _LassoProviderPrivate LassoEncryptionSymKeyType encryption_sym_key_type; char *valid_until; char *cache_duration; + GList *endpoints; /* of EndpointType_s */ }; - gboolean lasso_provider_load_metadata(LassoProvider *provider, const gchar *metadata); gboolean lasso_provider_load_metadata_from_buffer(LassoProvider *provider, const gchar *metadata); int lasso_provider_verify_signature(LassoProvider *provider, -- cgit