diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-06-25 10:20:04 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-06-25 10:20:04 +0000 |
| commit | 3db415092c1fb7b3e289fab882f6dbb2c03902f7 (patch) | |
| tree | 4c6b125efa53e0211295c6a8225be6bb0209e3d7 | |
| parent | 58e9b33ace84e74582198ea040db6b6d63681402 (diff) | |
| download | lasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.tar.gz lasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.tar.xz lasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.zip | |
add acces methods to metadata logout properties
| -rw-r--r-- | lasso/id-ff/provider.c | 23 | ||||
| -rw-r--r-- | lasso/id-ff/provider.h | 18 |
2 files changed, 27 insertions, 14 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c index 704b97bf..2a4e5c86 100644 --- a/lasso/id-ff/provider.c +++ b/lasso/id-ff/provider.c @@ -27,22 +27,29 @@ /*****************************************************************************/ /* public methods */ /*****************************************************************************/ -char *lasso_provider_get_providerID(LassoProvider *provider){ - char *content; - - content = lasso_node_get_attr_value(provider->metadata, "ProviderID"); - - return(content); +xmlChar *lasso_provider_get_providerID(LassoProvider *provider){ + return(lasso_node_get_attr_value(provider->metadata, "ProviderID")); } -char *lasso_provider_get_singleSignOnProtocolProfile(LassoProvider *provider){ +xmlChar *lasso_provider_get_singleSignOnProtocolProfile(LassoProvider *provider){ return(lasso_node_get_child_content(provider->metadata, "SingleSignOnProtocolProfile", NULL)); } -char *lasso_provider_get_singleSignOnServiceUrl(LassoProvider *provider){ +xmlChar *lasso_provider_get_singleSignOnServiceUrl(LassoProvider *provider){ return(lasso_node_get_child_content(provider->metadata, "SingleSignOnServiceUrl", NULL)); } +xmlChar *lasso_provider_get_singleLogoutProtocolProfile(LassoProvider *provider){ + return(lasso_node_get_child_content(provider->metadata, "SingleLogoutProtocolProfile", NULL)); +} + +xmlChar *lasso_provider_get_singleLogoutServiceUrl(LassoProvider *provider){ + return(lasso_node_get_child_content(provider->metadata, "SingleLogoutServiceUrl", NULL)); +} + +xmlChar *lasso_provider_get_singleLogoutServiceReturnUrl(LassoProvider *provider){ + return(lasso_node_get_child_content(provider->metadata, "SingleLogoutServiceReturnUrl", NULL)); +} /*****************************************************************************/ /* private methods */ diff --git a/lasso/id-ff/provider.h b/lasso/id-ff/provider.h index 7e21507e..6a5bbd1d 100644 --- a/lasso/id-ff/provider.h +++ b/lasso/id-ff/provider.h @@ -56,14 +56,20 @@ struct _LassoProviderClass { LassoNodeClass parent; }; -LASSO_EXPORT GType lasso_provider_get_type (void); -LASSO_EXPORT LassoNode* lasso_provider_new (void); +LASSO_EXPORT GType lasso_provider_get_type (void); +LASSO_EXPORT LassoNode* lasso_provider_new (void); -LASSO_EXPORT LassoProvider *lasso_provider_new_from_filename (char *filename); -LASSO_EXPORT char *lasso_provider_get_providerID (LassoProvider *provider); +LASSO_EXPORT LassoProvider *lasso_provider_new_from_filename (char *filename); + +LASSO_EXPORT xmlChar *lasso_provider_get_providerID (LassoProvider *provider); + +LASSO_EXPORT xmlChar *lasso_provider_get_singleSignOnProtocolProfile (LassoProvider *provider); +LASSO_EXPORT xmlChar *lasso_provider_get_singleSignOnServiceUrl (LassoProvider *provider); + +LASSO_EXPORT xmlChar *lasso_provider_get_singleLogoutProtocolProfile (LassoProvider *provider); +LASSO_EXPORT xmlChar *lasso_provider_get_singleLogoutServiceUrl (LassoProvider *provider); +LASSO_EXPORT xmlChar *lasso_provider_get_singleLogoutServiceReturnUrl (LassoProvider *provider); -LASSO_EXPORT char *lasso_provider_get_singleSignOnProtocolProfile(LassoProvider *provider); -LASSO_EXPORT char *lasso_provider_get_singleSignOnServiceUrl(LassoProvider *provider); #ifdef __cplusplus } |
