diff options
| -rw-r--r-- | python/Makefile.am | 3 | ||||
| -rw-r--r-- | swig/Lasso.c | 132 | ||||
| -rw-r--r-- | swig/Lasso.i | 1144 |
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$ */ |
