summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-13 12:24:59 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-13 12:24:59 +0000
commita20f87b939de7e932aa9ef01b951040cdd4fb916 (patch)
treeaaf0f83b6e394e66802b2a19e9f5a72ebae8f1f7
parent8209c0ec8e904ce97e1991405c1097479e72f230 (diff)
downloadlasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.tar.gz
lasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.tar.xz
lasso-a20f87b939de7e932aa9ef01b951040cdd4fb916.zip
*** empty log message ***
-rw-r--r--lasso/id-ff/federation_termination.c52
-rw-r--r--lasso/id-ff/federation_termination.h17
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