diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 12:24:59 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 12:24:59 +0000 |
| commit | a20f87b939de7e932aa9ef01b951040cdd4fb916 (patch) | |
| tree | aaf0f83b6e394e66802b2a19e9f5a72ebae8f1f7 | |
| parent | 8209c0ec8e904ce97e1991405c1097479e72f230 (diff) | |
| download | lasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.tar.gz lasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.tar.xz lasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.zip | |
*** empty log message ***
| -rw-r--r-- | lasso/id-ff/federation_termination.c | 52 | ||||
| -rw-r--r-- | lasso/id-ff/federation_termination.h | 17 |
2 files changed, 36 insertions, 33 deletions
diff --git a/lasso/id-ff/federation_termination.c b/lasso/id-ff/federation_termination.c index ad3e73e3..40f0af70 100644 --- a/lasso/id-ff/federation_termination.c +++ b/lasso/id-ff/federation_termination.c @@ -29,17 +29,6 @@ /* public methods */ /*****************************************************************************/ -gchar * -lasso_federation_termination_dump(LassoFederationTermination *federationTermination) -{ - LassoProfileContext *profileContext; - gchar *dump; - - g_return_val_if_fail(LASSO_IS_FEDERATION_TERMINATION(federationTermination), NULL); - - return(dump); -} - gint lasso_federation_termination_build_notification_msg(LassoFederationTermination *federationTermination) { @@ -47,7 +36,7 @@ lasso_federation_termination_build_notification_msg(LassoFederationTermination * LassoProvider *provider; xmlChar *protocolProfile; - //g_return_val_if_fail(LASSO_IS_FEDERATION_TERMINATION(notification), NULL); + g_return_val_if_fail(LASSO_IS_FEDERATION_TERMINATION(federationTermination), -1); profileContext = LASSO_PROFILE_CONTEXT(federationTermination); @@ -55,13 +44,13 @@ lasso_federation_termination_build_notification_msg(LassoFederationTermination * provider = lasso_server_get_provider(profileContext->server, profileContext->remote_providerID); if(provider==NULL){ debug(ERROR, "Provider %s not found\n", profileContext->remote_providerID); - return(-1); + return(-2); } protocolProfile = lasso_provider_get_federationTerminationNotificationProtocolProfile(provider); if(protocolProfile==NULL){ debug(ERROR, "Single Federation_Termination Protocol profile not found\n"); - return(-2); + return(-3); } if(xmlStrEqual(protocolProfile, lassoLibProtocolProfileSloSpSoap) || xmlStrEqual(protocolProfile, lassoLibProtocolProfileSloIdpSoap)){ @@ -82,9 +71,20 @@ lasso_federation_termination_build_notification_msg(LassoFederationTermination * return(0); } +gchar * +lasso_federation_termination_dump(LassoFederationTermination *defederation) +{ + LassoProfileContext *profileContext; + gchar *dump; + + g_return_val_if_fail(LASSO_IS_FEDERATION_TERMINATION(defederation), NULL); + + return(dump); +} + gint -lasso_federation_termination_init_request(LassoFederationTermination *notification, - gchar *remote_providerID) +lasso_federation_termination_init_notification(LassoFederationTermination *notification, + gchar *remote_providerID) { LassoProfileContext *profileContext; LassoNode *nameIdentifier; @@ -140,16 +140,16 @@ lasso_federation_termination_init_request(LassoFederationTermination *notificati } gint -lasso_federation_termination_handle_request_msg(LassoFederationTermination *notification, - gchar *request_msg, - lassoHttpMethods request_method) +lasso_federation_termination_process_notification_msg(LassoFederationTermination *notification, + gchar *request_msg, + lassoHttpMethods request_method) { LassoProfileContext *profileContext; - LassoIdentity *identity; - LassoNode *nameIdentifier, *assertion; - LassoNode *statusCode; - LassoNodeClass *statusCode_class; - xmlChar *remote_providerID; + LassoIdentity *identity; + LassoNode *nameIdentifier, *assertion; + LassoNode *statusCode; + LassoNodeClass *statusCode_class; + xmlChar *remote_providerID; profileContext = LASSO_PROFILE_CONTEXT(notification); @@ -237,8 +237,8 @@ GType lasso_federation_termination_get_type() { LassoFederationTermination * lasso_federation_termination_new(LassoServer *server, - LassoUser *user, - gint provider_type) + LassoUser *user, + gint provider_type) { LassoFederationTermination *notification; LassoProfileContext *profileContext; diff --git a/lasso/id-ff/federation_termination.h b/lasso/id-ff/federation_termination.h index bbe8c5fb..af2a4478 100644 --- a/lasso/id-ff/federation_termination.h +++ b/lasso/id-ff/federation_termination.h @@ -54,20 +54,23 @@ struct _LassoFederationTerminationClass { }; -LASSO_EXPORT GType lasso_federation_termination_get_type (void); +LASSO_EXPORT GType lasso_federation_termination_get_type (void); -LASSO_EXPORT LassoFederationTermination *lasso_federation_termination_new (LassoServer *server, +LASSO_EXPORT LassoFederationTermination *lasso_federation_termination_new (LassoServer *defederation, LassoUser *user, gint provider_type); -LASSO_EXPORT gint lasso_federation_termination_build_request_msg (LassoFederationTermination *notification); +LASSO_EXPORT gint lasso_federation_termination_build_notification_msg (LassoFederationTermination *defederation); -LASSO_EXPORT gint lasso_federation_termination_init_request (LassoFederationTermination *notification, - gchar *remote_providerID); +LASSO_EXPORT gchar* lasso_federation_termination_dump (LassoFederationTermination *defederation); + +LASSO_EXPORT gint lasso_federation_termination_init_notification (LassoFederationTermination *defederation, + gchar *remote_providerID); -LASSO_EXPORT gint lasso_federation_termination_handle_request (LassoFederationTermination *notification, +LASSO_EXPORT gint lasso_federation_termination_process_notification_msg (LassoFederationTermination *defederation, gchar *request_msg, - gint request_method); + lassoHttpMethods request_method); + #ifdef __cplusplus |
