summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/Makefile.am3
-rw-r--r--swig/Lasso.c132
-rw-r--r--swig/Lasso.i1144
3 files changed, 635 insertions, 644 deletions
diff --git a/python/Makefile.am b/python/Makefile.am
index 13b9ed43..0b38746f 100644
--- a/python/Makefile.am
+++ b/python/Makefile.am
@@ -7,7 +7,8 @@ python_DATA=lassomod.py
python_LTLIBRARIES=_lassomod.la
PYTHON_PACKAGE=lassomod
-_lassomod_la_SOURCES=$(PYTHON_PACKAGE)_wrap.c
+_lassomod_la_SOURCES=$(PYTHON_PACKAGE)_wrap.c \
+ $(top_srcdir)/swig/Lasso.c
_lassomod_la_CFLAGS= $(LASSO_CFLAGS) \
-DSWIG_COBJECT_TYPES \
$(PY_CFLAGS) \
diff --git a/swig/Lasso.c b/swig/Lasso.c
new file mode 100644
index 00000000..e7ca7e45
--- /dev/null
+++ b/swig/Lasso.c
@@ -0,0 +1,132 @@
+/* $Id$
+ *
+ * SWIG bindings for Lasso Library
+ *
+ * Copyright (C) 2004 Entr'ouvert
+ * http://lasso.entrouvert.org
+ *
+ * Authors: Romain Chantereau <rchantereau@entrouvert.com>
+ * Emmanuel Raviart <eraviart@entrouvert.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+
+#include <lasso_config.h>
+#include <lasso.h>
+
+
+/***********************************************************************
+ ***********************************************************************
+ * Profiles
+ ***********************************************************************
+ ***********************************************************************/
+
+
+/***********************************************************************
+ * Server
+ ***********************************************************************/
+
+
+LassoServer *new_LassoServer(gchar *metadata, gchar *public_key, gchar *private_key,
+ gchar *certificate, guint signature_method)
+{
+ return lasso_server_new(metadata, public_key, private_key, certificate,signature_method);
+}
+
+void delete_LassoServer(LassoServer *server)
+{
+ lasso_server_destroy(server);
+}
+
+
+/***********************************************************************
+ * Identity
+ ***********************************************************************/
+
+
+LassoIdentity *new_LassoIdentity()
+{
+ return lasso_identity_new();
+}
+
+void delete_LassoIdentity(LassoIdentity *identity)
+{
+ lasso_identity_destroy(identity);
+}
+
+
+/***********************************************************************
+ * Session
+ ***********************************************************************/
+
+
+LassoSession *new_LassoSession()
+{
+ return lasso_session_new();
+}
+
+void delete_LassoSession(LassoSession *session)
+{
+ lasso_session_destroy(session);
+}
+
+
+/***********************************************************************
+ * Login
+ ***********************************************************************/
+
+
+LassoLogin *new_LassoLogin(LassoServer *server)
+{
+ return lasso_login_new(server);
+}
+
+void delete_LassoLogin(LassoLogin *login)
+{
+ lasso_login_destroy(login);
+}
+
+
+/***********************************************************************
+ * Logout
+ ***********************************************************************/
+
+
+LassoLogout *new_LassoLogout(LassoServer *server, lassoProviderType provider_type)
+{
+ return lasso_logout_new(server, provider_type);
+}
+
+void delete_LassoLogout(LassoLogout *logout)
+{
+ lasso_logout_destroy(logout);
+}
+
+
+/***********************************************************************
+ * Lecp
+ ***********************************************************************/
+
+
+LassoLecp *new_LassoLecp(LassoServer *server)
+{
+ return lasso_lecp_new(server);
+}
+
+void delete_LassoLecp(LassoLecp *lecp)
+{
+ lasso_lecp_destroy(lecp);
+}
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 48322382..549e843a 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -1,11 +1,29 @@
-/* -*- Mode: c; c-basic-offset: 4 -*-
+/* $Id$
+ *
+ * SWIG bindings for Lasso Library
+ *
+ * Copyright (C) 2004 Entr'ouvert
+ * http://lasso.entrouvert.org
+ *
+ * Authors: Romain Chantereau <rchantereau@entrouvert.com>
+ * Emmanuel Raviart <eraviart@entrouvert.com>
*
- * Lasso.i - SWIG interface file for interfaces to Redland
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
- * $Id$
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
*
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+
%module Lasso
%include typemaps.i
%{
@@ -49,12 +67,17 @@
lasso_init();
%}*/
+
+/***********************************************************************
+ ***********************************************************************
+ * Common
+ ***********************************************************************
+ ***********************************************************************/
+
+
#if defined(SWIGPYTHON)
%typemap(in,parse="z") char *, char [ANY] "";
#endif
-/* lasso.h */
-int lasso_shutdown(void);
-int lasso_init(void);
#define gint int
@@ -81,385 +104,578 @@ int lasso_init(void);
#define gldouble long double
#define gpointer void*
-/* environs/lecp.h */
-/*
-GType lasso_lecp_get_type (void);
-LassoLecp* lasso_lecp_new (LassoServer *server);
-gint lasso_lecp_build_authn_request_envelope_msg (LassoLecp *lecp);
-gint lasso_lecp_build_authn_request_msg (LassoLecp *lecp);
-gint lasso_lecp_build_authn_response_msg (LassoLecp *lecp);
-gint lasso_lecp_build_authn_response_envelope_msg (LassoLecp *lecp);
-void lasso_lecp_destroy (LassoLecp *lecp);
-gint lasso_lecp_init_authn_request (LassoLecp *lecp,
- const gchar *remote_providerID);
-gint lasso_lecp_init_from_authn_request_msg (LassoLecp *lecp,
- gchar *authn_request_msg,
- lassoHttpMethod authn_request_method);
-gint lasso_lecp_process_authn_request_envelope_msg (LassoLecp *lecp,
- gchar *request_msg);
-gint lasso_lecp_process_authn_response_envelope_msg (LassoLecp *lecp,
- gchar *response_msg);
-*/
-/* xml/xml.h */
-/*
-GType lasso_node_get_type (void);
-LassoNode* lasso_node_new (void);
-LassoNode* lasso_node_new_from_dump (const xmlChar *buffer);
-LassoNode* lasso_node_new_from_xmlNode (xmlNodePtr node);
-LassoNode* lasso_node_copy (LassoNode *node);
-void lasso_node_destroy (LassoNode *node);
-xmlChar* lasso_node_dump (LassoNode *node,
- const xmlChar *encoding,
- int format);
-xmlChar* lasso_node_export (LassoNode *node);
-xmlChar* lasso_node_export_to_base64 (LassoNode *node);
-gchar* lasso_node_export_to_query (LassoNode *node,
- lassoSignatureMethod sign_method,
- const gchar *private_key_file);
-xmlChar* lasso_node_export_to_soap (LassoNode *node);
-LassoAttr* lasso_node_get_attr (LassoNode *node,
- const xmlChar *name,
- GError **err);
-xmlChar* lasso_node_get_attr_value (LassoNode *node,
- const xmlChar *name,
- GError **err);
-GPtrArray* lasso_node_get_attrs (LassoNode *node);
-LassoNode* lasso_node_get_child (LassoNode *node,
- const xmlChar *name,
- const xmlChar *href,
- GError **err);
-xmlChar * lasso_node_get_child_content(LassoNode *node,
- const xmlChar *name,
- const xmlChar *href,
- GError **err);
-GPtrArray* lasso_node_get_children (LassoNode *node);
-xmlChar* lasso_node_get_content (LassoNode *node,
- GError **err);
-xmlChar* lasso_node_get_name (LassoNode *node);
-void lasso_node_import (LassoNode *node,
- const xmlChar *buffer);
-void lasso_node_import_from_node (LassoNode *node,
- LassoNode *imported_node);
-void lasso_node_rename_prop (LassoNode *node,
- const xmlChar *old_name,
- const xmlChar *new_name);
-gint lasso_node_verify_signature (LassoNode *node,
- const gchar *certificate_file,
- GError **err);
-*/
+/* SWIG instructions telling how to deallocate Lasso structures */
-/* xml/strings.h */
-/* xml/tools.h */
+%typemap(newfree) gchar * "g_free($1);";
+%typemap(newfree) xmlChar * "xmlFree($1);";
-/* protocols/authn_request_envelope.h */
-/* protocols/auth_response_envelope.h */
-/* environs/login.h */
+/* Functions */
-/* $Id$
- */
+int lasso_init(void);
-#define LASSO_TYPE_FEDERATION_TERMINATION (lasso_federation_termination_get_type())
-#define LASSO_FEDERATION_TERMINATION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_FEDERATION_TERMINATION, LassoFederationTermination))
-/*#define LASSO_FEDERATION_TERMINATION_CLASS(klass)
- * (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_FEDERATION_TERMINATION,
- * LassoFederationTerminationClass))*/
-#define LASSO_IS_FEDERATION_TERMINATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_FEDERATION_TERMINATION))
-#define LASSO_IS_FEDERATION_TERMINATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_FEDERATION_TERMINATION))
-/*#define LASSO_FEDERATION_TERMINATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS
- * ((o), LASSO_TYPE_FEDERATION_TERMINATION, LassoFederationTerminationClass)) */
+int lasso_shutdown(void);
-typedef struct _LassoFederationTermination {
- LassoProfile parent;
+/***********************************************************************
+ ***********************************************************************
+ * XML
+ ***********************************************************************
+ ***********************************************************************/
- /*< private >*/
-} LassoFederationTermination;
-/*struct _LassoFederationTerminationClass {
- LassoProfileClass parent;
+/***********************************************************************
+ * SamlpRequest
+ ***********************************************************************/
-};*/
-GType lasso_federation_termination_get_type (void);
-LassoFederationTermination *lasso_federation_termination_new (LassoServer *server,
- gint provider_type);
-
+/* Object */
-gint lasso_federation_termination_build_notification_msg (LassoFederationTermination *defederation);
+%nodefault _LassoSamlpRequest;
+typedef struct _LassoSamlpRequest {
+ LassoSamlpRequestAbstract parent;
+} LassoSamlpRequest;
-void lasso_federation_termination_destroy (LassoFederationTermination *defederation);
-gint lasso_federation_termination_init_notification (LassoFederationTermination *defederation,
- gchar *remote_providerID);
+/***********************************************************************
+ * LibAuthnRequest
+ ***********************************************************************/
-gint lasso_federation_termination_process_notification_msg (LassoFederationTermination *defederation,
- gchar *request_msg,
- lassoHttpMethod request_method);
+
+/* Object */
+
+%nodefault _LassoLibAuthnRequest;
+typedef struct _LassoLibAuthnRequest {
+ LassoSamlpRequestAbstract parent;
+} LassoLibAuthnRequest;
+
+/* Methods */
+
+void lasso_lib_authn_request_set_affiliationID(LassoLibAuthnRequest *, const xmlChar *);
-gint lasso_federation_termination_validate_notification (LassoFederationTermination *defederation);
+void lasso_lib_authn_request_set_assertionConsumerServiceID(LassoLibAuthnRequest *,
+ const xmlChar *);
+void lasso_lib_authn_request_set_consent(LassoLibAuthnRequest *, const xmlChar *);
+void lasso_lib_authn_request_set_forceAuthn(LassoLibAuthnRequest *, gboolean);
-/* $Id$
- */
+void lasso_lib_authn_request_set_isPassive(LassoLibAuthnRequest *, gboolean);
-#define LASSO_TYPE_IDENTITY (lasso_identity_get_type())
-#define LASSO_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_IDENTITY, LassoIdentity))
-/*#define LASSO_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_IDENTITY, LassoIdentityClass))*/
-#define LASSO_IS_IDENTITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_IDENTITY))
-#define LASSO_IS_IDENTITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_IDENTITY))
-/*#define LASSO_IDENTITY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_IDENTITY, LassoIdentityClass)) */
+void lasso_lib_authn_request_set_nameIDPolicy(LassoLibAuthnRequest *node,
+ const xmlChar *nameIDPolicy);
-/*typedef struct _LassoIdentity LassoIdentity;*/
-/*typedef struct _LassoIdentityClass LassoIdentityClass;*/
-typedef struct _LassoIdentityPrivate LassoIdentityPrivate;
+void lasso_lib_authn_request_set_protocolProfile(LassoLibAuthnRequest *, const xmlChar *);
-typedef struct _LassoIdentity {
- GObject parent;
+void lasso_lib_authn_request_set_providerID(LassoLibAuthnRequest *, const xmlChar *);
- /*< public >*/
- GPtrArray *providerIDs; /* list of the remote provider ids for federations hash table */
- GHashTable *federations; /* hash for federations with remote ProviderID as key */
+void lasso_lib_authn_request_set_relayState(LassoLibAuthnRequest *, const xmlChar *);
+
+void lasso_lib_authn_request_set_requestAuthnContext(LassoLibAuthnRequest *,
+ LassoLibRequestAuthnContext *);
+
+void lasso_lib_authn_request_set_scoping(LassoLibAuthnRequest *node, LassoLibScoping *scoping);
+
+
+/***********************************************************************
+ ***********************************************************************
+ * Protocols
+ ***********************************************************************
+ ***********************************************************************/
+
+
+/***********************************************************************
+ * AuthnRequest
+ ***********************************************************************/
+
+
+/* Object */
+
+%nodefault _LassoAuthnRequest;
+typedef struct _LassoAuthnRequest {
+ LassoLibAuthnRequest parent;
+} LassoAuthnRequest;
+
+
+/***********************************************************************
+ ***********************************************************************
+ * Profiles
+ ***********************************************************************
+ ***********************************************************************/
+
+
+/***********************************************************************
+ * Server
+ ***********************************************************************/
+
+
+/* Object */
+
+typedef struct {
+ LassoProvider parent;
+ GPtrArray *providers;
+ gchar *providerID;
+ gchar *private_key;
+ gchar *certificate;
+ guint signature_method;
+
+ %extend {
+ LassoServer(gchar *metadata, gchar *public_key, gchar *private_key, gchar *certificate,
+ guint signature_method);
+ ~LassoServer();
+ }
+} LassoServer;
+
+/* Constructors */
+
+%newobject lasso_server_new;
+LassoServer* lasso_server_new(gchar *metadata, gchar *public_key, gchar *private_key,
+ gchar *certificate, guint signature_method);
+
+%newobject lasso_server_new_from_dump;
+LassoServer* lasso_server_new_from_dump(gchar *dump);
+
+/* Destructor */
+
+void lasso_server_destroy(LassoServer *server);
+/* Methods */
+
+gint lasso_server_add_provider(LassoServer *server, gchar *metadata, gchar *public_key,
+ gchar *ca_certificate);
+
+%newobject lasso_server_dump;
+gchar* lasso_server_dump(LassoServer *server);
+
+
+/***********************************************************************
+ * Identity
+ ***********************************************************************/
+
+
+/* Object */
+
+typedef struct {
+ GObject parent;
+ GPtrArray *providerIDs; /* list of the remote provider ids for federations hash table */
+ GHashTable *federations; /* hash for federations with remote ProviderID as key */
gboolean is_dirty;
- /*< private >*/
- LassoIdentityPrivate *private;
+ %extend {
+ LassoIdentity();
+ ~LassoIdentity();
+ }
} LassoIdentity;
-/*struct _LassoIdentityClass {
- GObjectClass parent;
-};*/
+/* Constructors */
-GType lasso_identity_get_type (void);
+%newobject lasso_identity_new;
+LassoIdentity* lasso_identity_new(void);
-LassoIdentity* lasso_identity_new (void);
+%newobject lasso_identity_new_from_dump;
+LassoIdentity* lasso_identity_new_from_dump(gchar *dump);
-LassoIdentity* lasso_identity_new_from_dump (gchar *dump);
+/* Destructor */
-gint lasso_identity_add_federation (LassoIdentity *identity,
- gchar *remote_providerID,
- LassoFederation *federation);
+void lasso_identity_destroy(LassoIdentity *identity);
-LassoIdentity* lasso_identity_copy (LassoIdentity *identity);
+/* Methods */
-void lasso_identity_destroy (LassoIdentity *identity);
+%newobject lasso_identity_dump;
+gchar* lasso_identity_dump(LassoIdentity *identity);
-gchar* lasso_identity_dump (LassoIdentity *identity);
-LassoFederation* lasso_identity_get_federation (LassoIdentity *identity,
- gchar *remote_providerID);
+/***********************************************************************
+ * Session
+ ***********************************************************************/
-gchar* lasso_identity_get_next_federation_remote_providerID (LassoIdentity *identity);
-gint lasso_identity_remove_federation (LassoIdentity *identity,
- gchar *remote_providerID);
+/* Object */
-/* $Id$
- */
+typedef struct {
+ GObject parent;
+ GPtrArray *providerIDs; /* list of the remote provider ids for federations hash table */
+ GHashTable *assertions; /* hash for assertions with remote providerID as key */
+ gboolean is_dirty;
-#define LASSO_TYPE_LECP (lasso_lecp_get_type())
-#define LASSO_LECP(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_LECP, LassoLecp))
-/*#define LASSO_LECP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_LECP, LassoLecpClass))*/
-#define LASSO_IS_LECP(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_LECP))
-#define LASSO_IS_LECP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_LECP))
-/*#define LASSO_LECP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_LECP, LassoLecpClass)) */
+ %extend {
+ LassoSession();
+ ~LassoSession();
+ }
+} LassoSession;
-/*typedef struct _LassoLecpClass LassoLecpClass;*/
+/* Constructors */
-typedef struct _LassoLecp {
- LassoLogin parent;
+%newobject lasso_session_new;
+LassoSession* lasso_session_new(void);
- /*< public >*/
- LassoNode *authnRequestEnvelope;
- LassoNode *authnResponseEnvelope;
+%newobject lasso_session_new_from_dump;
+LassoSession* lasso_session_new_from_dump(gchar *dump);
- gchar *assertionConsumerServiceURL;
+/* Destructor */
- /*< private >*/
-} LassoLecp;
+void lasso_session_destroy(LassoSession *session);
-/*struct _LassoLecpClass {
- LassoLoginClass parent_class;
-};*/
+/* Methods */
+
+%newobject lasso_session_dump;
+gchar* lasso_session_dump(LassoSession *session);
+
+%newobject lasso_session_get_authentication_method;
+gchar* lasso_session_get_authentication_method(LassoSession *session, gchar *remote_providerID);
+
+
+/***********************************************************************
+ * Profile
+ ***********************************************************************/
+
+
+/* Constants */
+
+typedef enum {
+ lassoHttpMethodGet = 1,
+ lassoHttpMethodPost,
+ lassoHttpMethodRedirect,
+ lassoHttpMethodSoap
+} lassoHttpMethod;
-GType lasso_lecp_get_type (void);
+typedef enum {
+ lassoMessageTypeNone = 0,
+ lassoMessageTypeAuthnRequest,
+ lassoMessageTypeAuthnResponse,
+ lassoMessageTypeRequest,
+ lassoMessageTypeResponse,
+ lassoMessageTypeArtifact
+} lassoMessageType;
-LassoLecp* lasso_lecp_new (LassoServer *server);
+/* Request types (used by SOAP endpoint) */
+typedef enum {
+ lassoRequestTypeInvalid = 0,
+ lassoRequestTypeLogin,
+ lassoRequestTypeLogout,
+ lassoRequestTypeFederationTermination,
+ lassoRequestTypeRegisterNameIdentifier,
+ lassoRequestTypeNameIdentifierMapping,
+ lassoRequestTypeLecp
+} lassoRequestType;
-gint lasso_lecp_build_authn_request_envelope_msg (LassoLecp *lecp);
+/* Object */
-gint lasso_lecp_build_authn_request_msg (LassoLecp *lecp,
- const gchar *remote_providerID);
+%nodefault _LassoProfile;
+typedef struct _LassoProfile {
+ GObject parent;
+ LassoServer *server;
+ LassoNode *request;
+ LassoNode *response;
+ gchar *nameIdentifier;
+ gchar *remote_providerID;
+ gchar *msg_url;
+ gchar *msg_body;
+ gchar *msg_relayState;
+ lassoMessageType request_type;
+ lassoMessageType response_type;
+} LassoProfile;
-gint lasso_lecp_build_authn_response_msg (LassoLecp *lecp);
+/* Methods */
-gint lasso_lecp_build_authn_response_envelope_msg (LassoLecp *lecp,
- gint authentication_result,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter);
+%newobject lasso_profile_get_identity;
+LassoIdentity* lasso_profile_get_identity(LassoProfile *profile);
-void lasso_lecp_destroy (LassoLecp *lecp);
+%newobject lasso_profile_get_session;
+LassoSession* lasso_profile_get_session(LassoProfile *profile);
-gint lasso_lecp_init_authn_request (LassoLecp *lecp);
+gboolean lasso_profile_is_identity_dirty(LassoProfile *profile);
-gint lasso_lecp_init_from_authn_request_msg (LassoLecp *lecp,
- gchar *authn_request_msg,
- lassoHttpMethod authn_request_method);
+gboolean lasso_profile_is_session_dirty(LassoProfile *profile);
-gint lasso_lecp_process_authn_request_envelope_msg (LassoLecp *lecp,
- gchar *request_msg);
-
-gint lasso_lecp_process_authn_response_envelope_msg (LassoLecp *lecp,
- gchar *response_msg);
+gint lasso_profile_set_remote_providerID(LassoProfile *profile, gchar *providerID);
+void lasso_profile_set_response_status(LassoProfile *profile, const gchar *statusCodeValue);
-/* $Id$
- */
+gint lasso_profile_set_identity(LassoProfile *profile, LassoIdentity *identity);
+
+gint lasso_profile_set_identity_from_dump(LassoProfile *profile, const gchar *dump);
+
+gint lasso_profile_set_session(LassoProfile *profile, LassoSession *session);
+
+gint lasso_profile_set_session_from_dump(LassoProfile *profile, const gchar *dump);
-#define LASSO_TYPE_LOGIN (lasso_login_get_type())
-#define LASSO_LOGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_LOGIN, LassoLogin))
-/*#define LASSO_LOGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_LOGIN, LassoLoginClass))*/
-#define LASSO_IS_LOGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_LOGIN))
-#define LASSO_IS_LOGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_LOGIN))
-/*#define LASSO_LOGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_LOGIN, LassoLoginClass)) */
+/* Functions */
-/*typedef struct _LassoLoginClass LassoLoginClass;*/
-typedef struct _LassoLoginPrivate LassoLoginPrivate;
+lassoRequestType lasso_profile_get_request_type_from_soap_msg(gchar *soap);
+
+
+/***********************************************************************
+ * Login
+ ***********************************************************************/
+
+
+/* Constants */
typedef enum {
- lassoLoginProtocolProfileBrwsArt = 1,
- lassoLoginProtocolProfileBrwsPost,
+ lassoLoginProtocolProfileBrwsArt = 1,
+ lassoLoginProtocolProfileBrwsPost,
} lassoLoginProtocolProfiles;
-typedef struct _LassoLogin {
- LassoProfile parent;
- /*< public >*/
- lassoLoginProtocolProfiles protocolProfile;
+/* Object */
- gchar *assertionArtifact;
- gchar *response_dump;
- /*< private >*/
- LassoLoginPrivate *private;
+typedef struct {
+ LassoProfile parent;
+ lassoLoginProtocolProfiles protocolProfile;
+ gchar *assertionArtifact;
+ gchar *response_dump;
+
+ %extend {
+ LassoLogin(LassoServer *server);
+ ~LassoLogin();
+ }
} LassoLogin;
-/*struct _LassoLoginClass {
- LassoProfileClass parent;
-};*/
+/* Constructors */
+
+%newobject lasso_login_new;
+LassoLogin* lasso_login_new(LassoServer *server);
+
+%newobject lasso_login_new_from_dump;
+LassoLogin* lasso_login_new_from_dump(LassoServer *server, gchar *dump);
+
+/* Destructor */
+
+void lasso_login_destroy(LassoLogin *login);
+
+/* Methods */
-GType lasso_login_get_type (void);
+gint lasso_login_accept_sso(LassoLogin *login);
-LassoLogin* lasso_login_new (LassoServer *server);
+gint lasso_login_build_artifact_msg(LassoLogin *login, gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter, lassoHttpMethod method);
-LassoLogin* lasso_login_new_from_dump (LassoServer *server,
- gchar *dump);
+gint lasso_login_build_authn_request_msg(LassoLogin *login, const gchar *remote_providerID);
-gint lasso_login_accept_sso (LassoLogin *login);
+gint lasso_login_build_authn_response_msg(LassoLogin *login, gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter);
-gint lasso_login_build_artifact_msg (LassoLogin *login,
- gint authentication_result,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter,
- lassoHttpMethod method);
+gint lasso_login_build_request_msg(LassoLogin *login);
-gint lasso_login_build_authn_request_msg (LassoLogin *login,
- const gchar *remote_providerID);
+%newobject lasso_login_dump;
+gchar* lasso_login_dump(LassoLogin *login);
+
+gint lasso_login_init_authn_request(LassoLogin *login);
+
+gint lasso_login_init_from_authn_request_msg(LassoLogin *login, gchar *authn_request_msg,
+ lassoHttpMethod authn_request_method);
+
+gint lasso_login_init_request(LassoLogin *login, gchar *response_msg,
+ lassoHttpMethod response_method);
+
+gboolean lasso_login_must_authenticate(LassoLogin *login);
+
+gint lasso_login_process_authn_response_msg(LassoLogin *login, gchar *authn_response_msg);
+
+gint lasso_login_process_request_msg(LassoLogin *login, gchar *request_msg);
+
+gint lasso_login_process_response_msg(LassoLogin *login, gchar *response_msg);
+
+
+/***********************************************************************
+ * Logout
+ ***********************************************************************/
+
+
+/* Object */
+
+typedef struct {
+ LassoProfile parent;
+
+ %extend {
+ LassoLogout(LassoServer *server, lassoProviderType provider_type);
+ ~LassoLogout();
+ }
+} LassoLogout;
-gint lasso_login_build_authn_response_msg (LassoLogin *login,
- gint authentication_result,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter);
+/* Constructors */
-gint lasso_login_build_request_msg (LassoLogin *login);
+%newobject lasso_logout_new;
+LassoLogout* lasso_logout_new(LassoServer *server, lassoProviderType provider_type);
-void lasso_login_destroy (LassoLogin *login);
+/* Destructor */
-gchar* lasso_login_dump (LassoLogin *login);
+void lasso_logout_destroy(LassoLogout *logout);
-gint lasso_login_init_authn_request (LassoLogin *login);
+/* Methods */
-gint lasso_login_init_from_authn_request_msg (LassoLogin *login,
- gchar *authn_request_msg,
- lassoHttpMethod authn_request_method);
+gint lasso_logout_build_request_msg(LassoLogout *logout);
-gint lasso_login_init_request (LassoLogin *login,
- gchar *response_msg,
- lassoHttpMethod response_method);
+gint lasso_logout_build_response_msg(LassoLogout *logout);
-gboolean lasso_login_must_authenticate (LassoLogin *login);
+%newobject lasso_logout_get_next_providerID;
+gchar* lasso_logout_get_next_providerID (LassoLogout *logout);
-gint lasso_login_process_authn_response_msg (LassoLogin *login,
- gchar *authn_response_msg);
+gint lasso_logout_init_request(LassoLogout *logout, gchar *remote_providerID);
-gint lasso_login_process_request_msg (LassoLogin *login,
- gchar *request_msg);
+gint lasso_logout_process_request_msg(LassoLogout *logout, gchar *request_msg,
+ lassoHttpMethod request_method);
-gint lasso_login_process_response_msg (LassoLogin *login,
- gchar *response_msg);
+gint lasso_logout_process_response_msg(LassoLogout *logout, gchar *response_msg,
+ lassoHttpMethod response_method);
+
+gint lasso_logout_validate_request(LassoLogout *logout);
+
+
+/***********************************************************************
+ * LECP
+ ***********************************************************************/
+
+
+/* Object */
+
+typedef struct {
+ LassoLogin parent;
+
+ %extend {
+ LassoLecp(LassoServer *server);
+ ~LassoLecp();
+ }
+} LassoLecp;
+
+/* Constructors */
+
+%newobject lasso_lecp_new;
+LassoLecp* lasso_lecp_new(LassoServer *server);
+
+/* Destructor */
+
+void lasso_lecp_destroy(LassoLecp *lecp);
+
+/* Methods */
+
+gint lasso_lecp_build_authn_request_envelope_msg(LassoLecp *lecp);
+
+gint lasso_lecp_build_authn_request_msg(LassoLecp *lecp, const gchar *remote_providerID);
+
+gint lasso_lecp_build_authn_response_msg(LassoLecp *lecp);
+
+gint lasso_lecp_build_authn_response_envelope_msg(LassoLecp *lecp, gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter);
+
+gint lasso_lecp_init_authn_request(LassoLecp *lecp);
+
+gint lasso_lecp_init_from_authn_request_msg(LassoLecp *lecp, gchar *authn_request_msg,
+ lassoHttpMethod authn_request_method);
+
+gint lasso_lecp_process_authn_request_envelope_msg(LassoLecp *lecp, gchar *request_msg);
+
+gint lasso_lecp_process_authn_response_envelope_msg(LassoLecp *lecp, gchar *response_msg);
+
+
+/***********************************************************************
+ ***********************************************************************
+ * Unsorted
+ ***********************************************************************
+ ***********************************************************************/
+
+
+/* xml/xml.h */
+/*
+GType lasso_node_get_type (void);
+LassoNode* lasso_node_new (void);
+LassoNode* lasso_node_new_from_dump (const xmlChar *buffer);
+LassoNode* lasso_node_new_from_xmlNode (xmlNodePtr node);
+LassoNode* lasso_node_copy (LassoNode *node);
+void lasso_node_destroy (LassoNode *node);
+xmlChar* lasso_node_dump (LassoNode *node,
+ const xmlChar *encoding,
+ int format);
+xmlChar* lasso_node_export (LassoNode *node);
+xmlChar* lasso_node_export_to_base64 (LassoNode *node);
+gchar* lasso_node_export_to_query (LassoNode *node,
+ lassoSignatureMethod sign_method,
+ const gchar *private_key_file);
+xmlChar* lasso_node_export_to_soap (LassoNode *node);
+LassoAttr* lasso_node_get_attr (LassoNode *node,
+ const xmlChar *name,
+ GError **err);
+xmlChar* lasso_node_get_attr_value (LassoNode *node,
+ const xmlChar *name,
+ GError **err);
+GPtrArray* lasso_node_get_attrs (LassoNode *node);
+LassoNode* lasso_node_get_child (LassoNode *node,
+ const xmlChar *name,
+ const xmlChar *href,
+ GError **err);
+xmlChar * lasso_node_get_child_content(LassoNode *node,
+ const xmlChar *name,
+ const xmlChar *href,
+ GError **err);
+GPtrArray* lasso_node_get_children (LassoNode *node);
+xmlChar* lasso_node_get_content (LassoNode *node,
+ GError **err);
+xmlChar* lasso_node_get_name (LassoNode *node);
+void lasso_node_import (LassoNode *node,
+ const xmlChar *buffer);
+void lasso_node_import_from_node (LassoNode *node,
+ LassoNode *imported_node);
+void lasso_node_rename_prop (LassoNode *node,
+ const xmlChar *old_name,
+ const xmlChar *new_name);
+gint lasso_node_verify_signature (LassoNode *node,
+ const gchar *certificate_file,
+ GError **err);
+*/
+
+/* xml/strings.h */
+/* xml/tools.h */
+
+/* protocols/authn_request_envelope.h */
+/* protocols/auth_response_envelope.h */
+/* environs/login.h */
/* $Id$
*/
-#define LASSO_TYPE_LOGOUT (lasso_logout_get_type())
-#define LASSO_LOGOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_LOGOUT, LassoLogout))
-/*#define LASSO_LOGOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_LOGOUT, LassoLogoutClass))*/
-#define LASSO_IS_LOGOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_LOGOUT))
-#define LASSO_IS_LOGOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_LOGOUT))
-/*#define LASSO_LOGOUT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_LOGOUT, LassoLogoutClass)) */
+#define LASSO_TYPE_FEDERATION_TERMINATION (lasso_federation_termination_get_type())
+#define LASSO_FEDERATION_TERMINATION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_FEDERATION_TERMINATION, LassoFederationTermination))
+/*#define LASSO_FEDERATION_TERMINATION_CLASS(klass)
+ * (G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_FEDERATION_TERMINATION,
+ * LassoFederationTerminationClass))*/
+#define LASSO_IS_FEDERATION_TERMINATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_FEDERATION_TERMINATION))
+#define LASSO_IS_FEDERATION_TERMINATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_FEDERATION_TERMINATION))
+/*#define LASSO_FEDERATION_TERMINATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS
+ * ((o), LASSO_TYPE_FEDERATION_TERMINATION, LassoFederationTerminationClass)) */
-/*typedef struct _LassoLogoutClass LassoLogoutClass;*/
-typedef struct _LassoLogoutPrivate LassoLogoutPrivate;
-typedef struct _LassoLogout {
+typedef struct _LassoFederationTermination {
LassoProfile parent;
-
- /*< public >*/
- LassoNode *initial_request;
- LassoNode *initial_response;
- gchar *initial_remote_providerID;
/*< private >*/
- LassoLogoutPrivate *private;
-} LassoLogout;
+} LassoFederationTermination;
-/*struct _LassoLogoutClass {
+/*struct _LassoFederationTerminationClass {
LassoProfileClass parent;
};*/
-GType lasso_logout_get_type (void);
-
-LassoLogout* lasso_logout_new (LassoServer *server,
- lassoProviderType provider_type);
+GType lasso_federation_termination_get_type (void);
+LassoFederationTermination *lasso_federation_termination_new (LassoServer *server,
+ gint provider_type);
-gint lasso_logout_build_request_msg (LassoLogout *logout);
-gint lasso_logout_build_response_msg (LassoLogout *logout);
-
-void lasso_logout_destroy (LassoLogout *logout);
+gint lasso_federation_termination_build_notification_msg (LassoFederationTermination *defederation);
-gchar* lasso_logout_get_next_providerID (LassoLogout *logout);
+void lasso_federation_termination_destroy (LassoFederationTermination *defederation);
-gint lasso_logout_init_request (LassoLogout *logout,
- gchar *remote_providerID);
+gint lasso_federation_termination_init_notification (LassoFederationTermination *defederation,
+ gchar *remote_providerID);
-gint lasso_logout_process_request_msg (LassoLogout *logout,
- gchar *request_msg,
- lassoHttpMethod request_method);
+gint lasso_federation_termination_process_notification_msg (LassoFederationTermination *defederation,
+ gchar *request_msg,
+ lassoHttpMethod request_method);
+
+gint lasso_federation_termination_validate_notification (LassoFederationTermination *defederation);
-gint lasso_logout_validate_request (LassoLogout *logout);
-gint lasso_logout_process_response_msg (LassoLogout *logout,
- gchar *response_msg,
- lassoHttpMethod response_method);
/* $Id$
*/
@@ -510,117 +726,6 @@ gint lasso_name_identifier_mapping_process_response_msg (
gchar *response_msg,
lassoHttpMethod response_method);
-/* $Id$
- */
-
-#define LASSO_TYPE_PROFILE (lasso_profile_get_type())
-#define LASSO_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_PROFILE, LassoProfile))
-/*#define LASSO_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_PROFILE, LassoProfileClass))*/
-#define LASSO_IS_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_PROFILE))
-#define LASSO_IS_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_PROFILE))
-/*#define LASSO_PROFILE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_PROFILE, LassoProfileClass)) */
-
-/*typedef struct _LassoProfileClass LassoProfileClass;*/
-typedef struct _LassoProfilePrivate LassoProfilePrivate;
-
-/* Request types (used by SOAP endpoint) */
-typedef enum {
- lassoRequestTypeInvalid = 0,
- lassoRequestTypeLogin,
- lassoRequestTypeLogout,
- lassoRequestTypeFederationTermination,
- lassoRequestTypeRegisterNameIdentifier,
- lassoRequestTypeNameIdentifierMapping,
- lassoRequestTypeLecp
-} lassoRequestType;
-
-typedef enum {
- lassoHttpMethodGet = 1,
- lassoHttpMethodPost,
- lassoHttpMethodRedirect,
- lassoHttpMethodSoap
-} lassoHttpMethod;
-
-typedef enum {
- lassoMessageTypeNone = 0,
- lassoMessageTypeAuthnRequest,
- lassoMessageTypeAuthnResponse,
- lassoMessageTypeRequest,
- lassoMessageTypeResponse,
- lassoMessageTypeArtifact
-} lassoMessageType;
-
-typedef struct _LassoProfile {
- GObject parent;
-
- /*< public >*/
- LassoServer *server;
-
- LassoNode *request;
- LassoNode *response;
-
- gchar *nameIdentifier;
-
- gchar *remote_providerID;
-
- gchar *msg_url;
- gchar *msg_body;
- gchar *msg_relayState;
-
- /*< private >*/
- LassoIdentity *identity;
- LassoSession *session;
-
- lassoMessageType request_type;
- lassoMessageType response_type;
- lassoProviderType provider_type;
-
- LassoProfilePrivate *private;
-} LassoProfile;
-
-/*struct _LassoProfileClass {
- GObjectClass parent;
-};*/
-
-lassoRequestType lasso_profile_get_request_type_from_soap_msg (gchar *soap);
-
-
-GType lasso_profile_get_type (void);
-
-LassoProfile* lasso_profile_new (LassoServer *server,
- LassoIdentity *identity,
- LassoSession *session);
-
-gchar* lasso_profile_dump (LassoProfile *ctx,
- const gchar *name);
-
-LassoIdentity* lasso_profile_get_identity (LassoProfile *ctx);
-
-LassoSession* lasso_profile_get_session (LassoProfile *ctx);
-
-gboolean lasso_profile_is_identity_dirty (LassoProfile *ctx);
-
-gboolean lasso_profile_is_session_dirty (LassoProfile *ctx);
-
-gint lasso_profile_set_remote_providerID (LassoProfile *ctx,
- gchar *providerID);
-
-void lasso_profile_set_response_status (LassoProfile *ctx,
- const gchar *statusCodeValue);
-
-gint lasso_profile_set_identity (LassoProfile *ctx,
- LassoIdentity *identity);
-
-gint lasso_profile_set_identity_from_dump (LassoProfile *ctx,
- const gchar *dump);
-
-gint lasso_profile_set_session (LassoProfile *ctx,
- LassoSession *session);
-
-gint lasso_profile_set_session_from_dump (LassoProfile *ctx,
- const gchar *dump);
/* $Id$
*/
@@ -664,138 +769,17 @@ void lasso_register_name_identifier_destroy (LassoRegis
gint lasso_register_name_identifier_init_request (LassoRegisterNameIdentifier *register_name_identifier,
gchar *remote_providerID);
-gint lasso_register_name_identifier_load_request_msg (LassoRegisterNameIdentifier *register_name_identifier,
+/* gint lasso_register_name_identifier_load_request_msg (LassoRegisterNameIdentifier *register_name_identifier,
gchar *request_msg,
lassoHttpMethod request_method);
-
gint lasso_register_name_identifier_process_request (LassoRegisterNameIdentifier *register_name_identifier);
+*/
gint lasso_register_name_identifier_process_response_msg (LassoRegisterNameIdentifier *register_name_identifier,
gchar *response_msg,
lassoHttpMethod response_method);
-/* $Id$
- */
-
-#define LASSO_TYPE_SERVER (lasso_server_get_type())
-#define LASSO_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SERVER, LassoServer))
-/*#define LASSO_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_SERVER, LassoServerClass))*/
-#define LASSO_IS_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_SERVER))
-#define LASSO_IS_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_SERVER))
-/*#define LASSO_SERVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_SERVER, LassoServerClass)) */
-
-/*typedef struct _LassoServerClass LassoServerClass;*/
-typedef struct _LassoServerPrivate LassoServerPrivate;
-
-typedef struct _LassoServer {
- LassoProvider parent;
-
- GPtrArray *providers;
-
- gchar *providerID;
- gchar *private_key;
- gchar *certificate;
- guint signature_method;
- /*< private >*/
- LassoServerPrivate *private;
-} LassoServer;
-
-/*struct _LassoServerClass {
- LassoProviderClass parent;
-};*/
-
-GType lasso_server_get_type (void);
-
-LassoServer* lasso_server_new (gchar *metadata,
- gchar *public_key,
- gchar *private_key,
- gchar *certificate,
- guint signature_method);
-
-LassoServer* lasso_server_new_from_dump (gchar *dump);
-
-gint lasso_server_add_provider (LassoServer *server,
- gchar *metadata,
- gchar *public_key,
- gchar *ca_certificate);
-
-LassoServer* lasso_server_copy (LassoServer *server);
-
-void lasso_server_destroy (LassoServer *server);
-
-gchar* lasso_server_dump (LassoServer *server);
-
-LassoProvider* lasso_server_get_provider (LassoServer *server,
- gchar *providerID,
- GError **err);
-
-LassoProvider* lasso_server_get_provider_ref (LassoServer *server,
- gchar *providerID,
- GError **err);
-
-gchar* lasso_server_get_providerID_from_hash (LassoServer *server,
- gchar *b64_hash);
-
-/* $Id$
- */
-
-#define LASSO_TYPE_SESSION (lasso_session_get_type())
-#define LASSO_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SESSION, LassoSession))
-/*#define LASSO_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_SESSION, LassoSessionClass))*/
-#define LASSO_IS_SESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_SESSION))
-#define LASSO_IS_SESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_SESSION))
-/*#define LASSO_SESSION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_SESSION, LassoSessionClass)) */
-
-/*typedef struct _LassoSessionClass LassoSessionClass;*/
-typedef struct _LassoSessionPrivate LassoSessionPrivate;
-
-typedef struct _LassoSession {
- GObject parent;
-
- /*< public >*/
- GPtrArray *providerIDs; /* list of the remote provider IDs for assertions hash table */
- GHashTable *assertions; /* hash for assertions with remote providerID as key */
-
- gboolean is_dirty;
-
- /*< private >*/
- LassoSessionPrivate *private;
-} LassoSession;
-
-/*struct _LassoSessionClass {
- GObjectClass parent;
-};*/
-
-GType lasso_session_get_type (void);
-
-LassoSession* lasso_session_new (void);
-
-LassoSession* lasso_session_new_from_dump (gchar *dump);
-
-gint lasso_session_add_assertion (LassoSession *session,
- gchar *remote_providerID,
- LassoNode *assertion);
-
-LassoSession* lasso_session_copy (LassoSession *session);
-
-void lasso_session_destroy (LassoSession *session);
-
-gchar* lasso_session_dump (LassoSession *session);
-
-LassoNode* lasso_session_get_assertion (LassoSession *session,
- gchar *remote_providerID);
-
-gchar* lasso_session_get_authentication_method (LassoSession *session,
- gchar *remote_providerID);
-
-gchar* lasso_session_get_next_assertion_remote_providerID (LassoSession *session);
-gint lasso_session_remove_assertion (LassoSession *session,
- gchar *remote_providerID);
/* $Id$
*/
@@ -811,47 +795,6 @@ int lasso_check_version_ext(int major,
lassoCheckVersionMode mode);
-/* $Id$
- */
-
-#define LASSO_TYPE_AUTHN_REQUEST (lasso_authn_request_get_type())
-#define LASSO_AUTHN_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_AUTHN_REQUEST, LassoAuthnRequest))
-/*#define LASSO_AUTHN_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_AUTHN_REQUEST, LassoAuthnRequestClass))*/
-#define LASSO_IS_AUTHN_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_AUTHN_REQUEST))
-#define LASSO_IS_AUTHN_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_AUTHN_REQUEST))
-/*#define LASSO_AUTHN_REQUEST_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_AUTHN_REQUEST, LassoAuthnRequestClass)) */
-
-/*typedef struct _LassoAuthnRequestClass LassoAuthnRequestClass;*/
-
-typedef struct _LassoAuthnRequest {
- LassoLibAuthnRequest parent;
- /*< public >*/
- /*< private >*/
-} LassoAuthnRequest;
-
-/*struct _LassoAuthnRequestClass {
- LassoLibAuthnRequestClass parent;
-};*/
-
-gchar* lasso_authn_request_get_protocolProfile (gchar *query);
-
-
-GType lasso_authn_request_get_type (void);
-
-LassoNode* lasso_authn_request_new (const xmlChar *providerID);
-
-LassoNode* lasso_authn_request_new_from_export (gchar *buffer,
- lassoNodeExportType export_type);
-
-void lasso_authn_request_set_requestAuthnContext (LassoAuthnRequest *request,
- GPtrArray *authnContextClassRefs,
- GPtrArray *authnContextStatementRefs,
- const xmlChar *authnContextComparison);
-
-void lasso_authn_request_set_scoping (LassoAuthnRequest *request,
- gint proxyCount);
/* $Id$
*/
@@ -1281,10 +1224,11 @@ gchar* lasso_provider_get_federationTerminationNotificationProtocolProfi
lassoProviderType provider_type,
GError **err);
+/*
gchar* lasso_provider_get_federationTerminationReturnServiceURL (LassoProvider *provider,
lassoProviderType provider_type,
GError **err);
-
+*/
gchar* lasso_provider_get_federationTerminationServiceURL (LassoProvider *provider,
lassoProviderType provider_type,
GError **err);
@@ -1636,64 +1580,6 @@ void lasso_lib_authn_context_set_authnContextClassRef (LassoLibAuthnContext
void lasso_lib_authn_context_set_authnContextStatementRef (LassoLibAuthnContext *node,
const xmlChar *authnContextStatementRef);
-/* $Id$
- */
-
-#define LASSO_TYPE_LIB_AUTHN_REQUEST (lasso_lib_authn_request_get_type())
-#define LASSO_LIB_AUTHN_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_LIB_AUTHN_REQUEST, LassoLibAuthnRequest))
-/*#define LASSO_LIB_AUTHN_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_LIB_AUTHN_REQUEST, LassoLibAuthnRequestClass))*/
-#define LASSO_IS_LIB_AUTHN_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_LIB_AUTHN_REQUEST))
-#define LASSO_IS_LIB_AUTHN_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_LIB_AUTHN_REQUEST))
-/*#define LASSO_LIB_AUTHN_REQUEST_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_LIB_AUTHN_REQUEST, LassoLibAuthnRequestClass)) */
-
-/*typedef struct _LassoLibAuthnRequestClass LassoLibAuthnRequestClass;*/
-
-typedef struct _LassoLibAuthnRequest {
- LassoSamlpRequestAbstract parent;
- /*< private >*/
-} LassoLibAuthnRequest;
-
-/*struct _LassoLibAuthnRequestClass {
- LassoSamlpRequestAbstractClass parent;
-};*/
-
-GType lasso_lib_authn_request_get_type(void);
-LassoNode* lasso_lib_authn_request_new(void);
-
-void lasso_lib_authn_request_set_affiliationID (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_assertionConsumerServiceID (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_consent (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_forceAuthn (LassoLibAuthnRequest *,
- gboolean);
-
-void lasso_lib_authn_request_set_isPassive (LassoLibAuthnRequest *,
- gboolean);
-
-void lasso_lib_authn_request_set_nameIDPolicy (LassoLibAuthnRequest *node,
- const xmlChar *nameIDPolicy);
-
-void lasso_lib_authn_request_set_protocolProfile (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_providerID (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_relayState (LassoLibAuthnRequest *,
- const xmlChar *);
-
-void lasso_lib_authn_request_set_requestAuthnContext (LassoLibAuthnRequest *,
- LassoLibRequestAuthnContext *);
-
-void lasso_lib_authn_request_set_scoping (LassoLibAuthnRequest *node,
- LassoLibScoping *scoping);
/* $Id$
*/
@@ -2399,34 +2285,6 @@ LassoNode* lasso_lib_subject_new(void);
void lasso_lib_subject_set_idpProvidedNameIdentifier(LassoLibSubject *node,
LassoLibIDPProvidedNameIdentifier *idpProvidedNameIdentifier);
-/* $Id$
- */
-
-#define LASSO_TYPE_SAMLP_REQUEST (lasso_samlp_request_get_type())
-#define LASSO_SAMLP_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SAMLP_REQUEST, LassoSamlpRequest))
-/*#define LASSO_SAMLP_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),
- * LASSO_TYPE_SAMLP_REQUEST, LassoSamlpRequestClass))*/
-#define LASSO_IS_SAMLP_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_SAMLP_REQUEST))
-#define LASSO_IS_SAMLP_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_SAMLP_REQUEST))
-/*#define LASSO_SAMLP_REQUEST_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),
- * LASSO_TYPE_SAMLP_REQUEST, LassoSamlpRequestClass)) */
-
-/*typedef struct _LassoSamlpRequestClass LassoSamlpRequestClass;*/
-
-typedef struct _LassoSamlpRequest {
- LassoSamlpRequestAbstract parent;
- /*< private >*/
-} LassoSamlpRequest;
-
-/*struct _LassoSamlpRequestClass {
- LassoSamlpRequestAbstractClass parent;
-};*/
-
-GType lasso_samlp_request_get_type(void);
-LassoNode* lasso_samlp_request_new(void);
-
-void lasso_samlp_request_set_assertionArtifact(LassoSamlpRequest *node,
- const xmlChar *assertionArtifact);
/* $Id$
*/