diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-08 13:32:27 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-08 13:32:27 +0000 |
| commit | 84538d7d4ad7e55391c8de289392a09ed7f1e293 (patch) | |
| tree | 42b39b663b7f0d6036fe64d1e376141705c931ed | |
| parent | 40aee726ee094a8ea9cf3cac4d050add79ffa2d3 (diff) | |
*** empty log message ***
| -rw-r--r-- | lasso/Attic/protocols/provider.c | 18 | ||||
| -rw-r--r-- | lasso/Attic/protocols/provider.h | 6 | ||||
| -rw-r--r-- | lasso/id-ff/server.c | 24 | ||||
| -rw-r--r-- | lasso/id-ff/server.h | 4 |
4 files changed, 40 insertions, 12 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c index b4a308ef..0c111e2a 100644 --- a/lasso/Attic/protocols/provider.c +++ b/lasso/Attic/protocols/provider.c @@ -96,13 +96,13 @@ lasso_provider_get_soapEndpoint(LassoProvider *provider) void lasso_provider_set_public_key(LassoProvider *provider, xmlChar *public_key) { - provider->public_key = gstrdup(public_key); + provider->public_key = g_strdup(public_key); } void lasso_provider_set_certificate(LassoProvider *provider, xmlChar *certificate) { - provider->certificate = gstrdup(certificate); + provider->certificate = g_strdup(certificate); } /*****************************************************************************/ @@ -158,6 +158,20 @@ GType lasso_provider_get_type() { return this_type; } +LassoProvider* +lasso_provider_new(gchar *metadata_filename, + gchar *public_key_filename, + gchar *certificate_filename) +{ + LassoProvider *provider; + + provider = lasso_provider_new_metadata_filename(metadata_filename); + provider->public_key = public_key_filename; + provider->certificate = certificate_filename; + + return(provider); +} + LassoProvider* lasso_provider_new_metadata_xmlNode(xmlNodePtr metadata_xmlNode) diff --git a/lasso/Attic/protocols/provider.h b/lasso/Attic/protocols/provider.h index d4e56caa..4c0d802b 100644 --- a/lasso/Attic/protocols/provider.h +++ b/lasso/Attic/protocols/provider.h @@ -57,8 +57,14 @@ struct _LassoProviderClass { }; LASSO_EXPORT GType lasso_provider_get_type (void); + +LASSO_EXPORT LassoProvider *lasso_provider_new (gchar *metadata_filename, + gchar *public_key_filename, + gchar *certificate_filename); + LASSO_EXPORT LassoProvider *lasso_provider_new_metadata_xmlNode (xmlNodePtr metadata_xmlNode); LASSO_EXPORT LassoProvider *lasso_provider_new_metadata_filename (xmlChar *metadata_filename); + LASSO_EXPORT xmlChar *lasso_provider_get_assertionConsumerServiceURL (LassoProvider *provider); LASSO_EXPORT xmlChar *lasso_provider_dump (LassoProvider *provider); diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c index 644d5838..ac7a9a88 100644 --- a/lasso/id-ff/server.c +++ b/lasso/id-ff/server.c @@ -73,8 +73,14 @@ lasso_server_dump(LassoServer *server) void lasso_server_add_provider(LassoServer *server, - LassoProvider *provider) + gchar *metadata, + gchar *public_key, + gchar *certificate) { + LassoProvider *provider; + + provider = lasso_provider_new(metadata, public_key, certificate); + g_ptr_array_add(server->providers, provider); } @@ -214,14 +220,14 @@ lasso_server_new_from_dump(xmlChar *dump) certificate = xmlGetProp(provider_xmlNode, "Certificate"); /* add a new provider */ - provider = lasso_provider_new_metadata_xmlNode(metadata); - if(public_key){ - lasso_provider_set_public_key(provider, public_key); - } - if(certificate){ - lasso_provider_set_public_key(provider, certificate); - } - lasso_server_add_provider(server, provider); +/* provider = lasso_provider_new_metadata_xmlNode(metadata); */ +/* if(public_key){ */ +/* lasso_provider_set_public_key(provider, public_key); */ +/* } */ +/* if(certificate){ */ +/* lasso_provider_set_public_key(provider, certificate); */ +/* } */ +/* lasso_server_add_provider(server, provider); */ } provider_xmlNode = provider_xmlNode->next; diff --git a/lasso/id-ff/server.h b/lasso/id-ff/server.h index 3e705246..351442bf 100644 --- a/lasso/id-ff/server.h +++ b/lasso/id-ff/server.h @@ -66,7 +66,9 @@ LASSO_EXPORT LassoServer* lasso_server_new (gchar *metadata LASSO_EXPORT LassoServer *lasso_server_new_from_dump (xmlChar *dump); LASSO_EXPORT void lasso_server_add_provider (LassoServer *server, - LassoProvider *provider); + gchar *metadata_filename, + gchar *public_key, + gchar *certificate); LASSO_EXPORT xmlChar *lasso_server_dump (LassoServer *server); |
