From 8b1cbf40165de2ed111d554429127ff9fbe3fe11 Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Tue, 24 Aug 2004 13:41:17 +0000 Subject: Created SWIG bindings for Defederation (new name of FederationTermination). --- swig/Lasso.c | 16 ++++++++++++++++ swig/Lasso.i | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/swig/Lasso.c b/swig/Lasso.c index b743e7b3..c2642475 100644 --- a/swig/Lasso.c +++ b/swig/Lasso.c @@ -124,6 +124,22 @@ LassoResponse* lasso_profile_get_response_ref(LassoProfile *profile) } +/*********************************************************************** + * Defederation + ***********************************************************************/ + + +LassoDefederation *new_LassoDefederation(LassoServer *server, lassoProviderType provider_type) +{ + return lasso_defederation_new(server, provider_type); +} + +void delete_LassoDefederation(LassoDefederation *defederation) +{ + lasso_defederation_destroy(defederation); +} + + /*********************************************************************** * Login ***********************************************************************/ diff --git a/swig/Lasso.i b/swig/Lasso.i index 28f82253..ee47ec9a 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -523,6 +523,42 @@ gint lasso_profile_set_session_from_dump(LassoProfile *profile, const gchar *dum lassoRequestType lasso_profile_get_request_type_from_soap_msg(gchar *soap); +/*********************************************************************** + * Defederation + ***********************************************************************/ + + +typedef struct { + LassoProfile parent; + + %extend { + LassoDefederation(LassoServer *server); + ~LassoDefederation(); + } +} LassoDefederation; + +/* Constructors */ + +LassoDefederation* lasso_defederation_new(LassoServer *server, lassoProviderType provider_type); + +/* Destructor */ + +void lasso_defederation_destroy(LassoDefederation *defederation); + +/* Methods */ + +gint lasso_defederation_build_notification_msg(LassoDefederation *defederation); + +gint lasso_defederation_init_notification(LassoDefederation *defederation, + gchar *remote_providerID); + +gint lasso_defederation_process_notification_msg(LassoDefederation *defederation, + gchar *notification_msg, + lassoHttpMethod notification_method); + +gint lasso_defederation_validate_notification(LassoDefederation *defederation); + + /*********************************************************************** * Login ***********************************************************************/ -- cgit