diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-08-25 16:06:45 +0200 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-08-25 16:33:58 +0200 |
| commit | fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 (patch) | |
| tree | 0e17e3d149f510adb152c4d225b00e4578b76ecc | |
| parent | 4b05610fa5c88dccb1d49d74e2bb2896af4dac4b (diff) | |
| download | lasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.tar.gz lasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.tar.xz lasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.zip | |
[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.
| -rw-r--r-- | lasso/id-ff/providerprivate.h | 14 |
1 files changed, 13 insertions, 1 deletions
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, |
