summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-06-25 10:20:04 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-06-25 10:20:04 +0000
commit3db415092c1fb7b3e289fab882f6dbb2c03902f7 (patch)
tree4c6b125efa53e0211295c6a8225be6bb0209e3d7
parent58e9b33ace84e74582198ea040db6b6d63681402 (diff)
downloadlasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.tar.gz
lasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.tar.xz
lasso-3db415092c1fb7b3e289fab882f6dbb2c03902f7.zip
add acces methods to metadata logout properties
-rw-r--r--lasso/id-ff/provider.c23
-rw-r--r--lasso/id-ff/provider.h18
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
}