Commented parts of the SWIG bindings that is not done yet.

Note: This commit includes a secret gift.
This commit is contained in:
Emmanuel Raviart 2004-08-19 20:23:48 +00:00
parent dee6ca3100
commit 8165a7824a
2 changed files with 102 additions and 94 deletions

View File

@ -1,4 +1,6 @@
/* $Id$
/* -*- Mode: c; c-basic-offset: 8 -*-
*
* $Id$
*
* SWIG bindings for Lasso Library
*
@ -43,12 +45,12 @@
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);
return lasso_server_new(metadata, public_key, private_key, certificate,signature_method);
}
void delete_LassoServer(LassoServer *server)
{
lasso_server_destroy(server);
lasso_server_destroy(server);
}
@ -59,12 +61,12 @@ void delete_LassoServer(LassoServer *server)
LassoIdentity *new_LassoIdentity()
{
return lasso_identity_new();
return lasso_identity_new();
}
void delete_LassoIdentity(LassoIdentity *identity)
{
lasso_identity_destroy(identity);
lasso_identity_destroy(identity);
}
@ -75,12 +77,12 @@ void delete_LassoIdentity(LassoIdentity *identity)
LassoSession *new_LassoSession()
{
return lasso_session_new();
return lasso_session_new();
}
void delete_LassoSession(LassoSession *session)
{
lasso_session_destroy(session);
lasso_session_destroy(session);
}
@ -91,12 +93,12 @@ void delete_LassoSession(LassoSession *session)
LassoLogin *new_LassoLogin(LassoServer *server)
{
return lasso_login_new(server);
return lasso_login_new(server);
}
void delete_LassoLogin(LassoLogin *login)
{
lasso_login_destroy(login);
lasso_login_destroy(login);
}
@ -107,12 +109,12 @@ void delete_LassoLogin(LassoLogin *login)
LassoLogout *new_LassoLogout(LassoServer *server, lassoProviderType provider_type)
{
return lasso_logout_new(server, provider_type);
return lasso_logout_new(server, provider_type);
}
void delete_LassoLogout(LassoLogout *logout)
{
lasso_logout_destroy(logout);
lasso_logout_destroy(logout);
}
@ -123,10 +125,10 @@ void delete_LassoLogout(LassoLogout *logout)
LassoLecp *new_LassoLecp(LassoServer *server)
{
return lasso_lecp_new(server);
return lasso_lecp_new(server);
}
void delete_LassoLecp(LassoLecp *lecp)
{
lasso_lecp_destroy(lecp);
lasso_lecp_destroy(lecp);
}

View File

@ -1,4 +1,6 @@
/* $Id$
/* -*- Mode: c; c-basic-offset: 8 -*-
*
* $Id$
*
* SWIG bindings for Lasso Library
*
@ -64,7 +66,7 @@
/* When lasso module is imported, lasso is initialized.
%init
%{
lasso_init();
lasso_init();
%}*/
@ -132,7 +134,7 @@ int lasso_shutdown(void);
%nodefault _LassoSamlpRequest;
typedef struct _LassoSamlpRequest {
LassoSamlpRequestAbstract parent;
LassoSamlpRequestAbstract parent;
} LassoSamlpRequest;
@ -145,7 +147,7 @@ typedef struct _LassoSamlpRequest {
%nodefault _LassoLibAuthnRequest;
typedef struct _LassoLibAuthnRequest {
LassoSamlpRequestAbstract parent;
LassoSamlpRequestAbstract parent;
} LassoLibAuthnRequest;
/* Methods */
@ -192,7 +194,7 @@ void lasso_lib_authn_request_set_scoping(LassoLibAuthnRequest *node, LassoLibSco
%nodefault _LassoAuthnRequest;
typedef struct _LassoAuthnRequest {
LassoLibAuthnRequest parent;
LassoLibAuthnRequest parent;
} LassoAuthnRequest;
@ -211,18 +213,18 @@ typedef struct _LassoAuthnRequest {
/* Object */
typedef struct {
LassoProvider parent;
GPtrArray *providers;
gchar *providerID;
gchar *private_key;
gchar *certificate;
guint signature_method;
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();
}
%extend {
LassoServer(gchar *metadata, gchar *public_key, gchar *private_key,
gchar *certificate, guint signature_method);
~LassoServer();
}
} LassoServer;
/* Constructors */
@ -255,15 +257,15 @@ gchar* lasso_server_dump(LassoServer *server);
/* 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;
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;
%extend {
LassoIdentity();
~LassoIdentity();
}
%extend {
LassoIdentity();
~LassoIdentity();
}
} LassoIdentity;
/* Constructors */
@ -292,15 +294,15 @@ gchar* lasso_identity_dump(LassoIdentity *identity);
/* Object */
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;
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;
%extend {
LassoSession();
~LassoSession();
}
%extend {
LassoSession();
~LassoSession();
}
} LassoSession;
/* Constructors */
@ -332,47 +334,47 @@ gchar* lasso_session_get_authentication_method(LassoSession *session, gchar *rem
/* Constants */
typedef enum {
lassoHttpMethodGet = 1,
lassoHttpMethodPost,
lassoHttpMethodRedirect,
lassoHttpMethodSoap
lassoHttpMethodGet = 1,
lassoHttpMethodPost,
lassoHttpMethodRedirect,
lassoHttpMethodSoap
} lassoHttpMethod;
typedef enum {
lassoMessageTypeNone = 0,
lassoMessageTypeAuthnRequest,
lassoMessageTypeAuthnResponse,
lassoMessageTypeRequest,
lassoMessageTypeResponse,
lassoMessageTypeArtifact
lassoMessageTypeNone = 0,
lassoMessageTypeAuthnRequest,
lassoMessageTypeAuthnResponse,
lassoMessageTypeRequest,
lassoMessageTypeResponse,
lassoMessageTypeArtifact
} lassoMessageType;
/* Request types (used by SOAP endpoint) */
typedef enum {
lassoRequestTypeInvalid = 0,
lassoRequestTypeLogin,
lassoRequestTypeLogout,
lassoRequestTypeFederationTermination,
lassoRequestTypeRegisterNameIdentifier,
lassoRequestTypeNameIdentifierMapping,
lassoRequestTypeLecp
lassoRequestTypeInvalid = 0,
lassoRequestTypeLogin,
lassoRequestTypeLogout,
lassoRequestTypeFederationTermination,
lassoRequestTypeRegisterNameIdentifier,
lassoRequestTypeNameIdentifierMapping,
lassoRequestTypeLecp
} lassoRequestType;
/* Object */
%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;
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;
/* Methods */
@ -412,22 +414,22 @@ lassoRequestType lasso_profile_get_request_type_from_soap_msg(gchar *soap);
/* Constants */
typedef enum {
lassoLoginProtocolProfileBrwsArt = 1,
lassoLoginProtocolProfileBrwsPost,
lassoLoginProtocolProfileBrwsArt = 1,
lassoLoginProtocolProfileBrwsPost,
} lassoLoginProtocolProfiles;
/* Object */
typedef struct {
LassoProfile parent;
lassoLoginProtocolProfiles protocolProfile;
gchar *assertionArtifact;
gchar *response_dump;
LassoProfile parent;
lassoLoginProtocolProfiles protocolProfile;
gchar *assertionArtifact;
gchar *response_dump;
%extend {
LassoLogin(LassoServer *server);
~LassoLogin();
}
%extend {
LassoLogin(LassoServer *server);
~LassoLogin();
}
} LassoLogin;
/* Constructors */
@ -486,12 +488,12 @@ gint lasso_login_process_response_msg(LassoLogin *login, gchar *response_msg);
/* Object */
typedef struct {
LassoProfile parent;
LassoProfile parent;
%extend {
LassoLogout(LassoServer *server, lassoProviderType provider_type);
~LassoLogout();
}
%extend {
LassoLogout(LassoServer *server, lassoProviderType provider_type);
~LassoLogout();
}
} LassoLogout;
/* Constructors */
@ -531,12 +533,12 @@ gint lasso_logout_validate_request(LassoLogout *logout);
/* Object */
typedef struct {
LassoLogin parent;
LassoLogin parent;
%extend {
LassoLecp(LassoServer *server);
~LassoLecp();
}
%extend {
LassoLecp(LassoServer *server);
~LassoLecp();
}
} LassoLecp;
/* Constructors */
@ -570,6 +572,8 @@ gint lasso_lecp_process_authn_request_envelope_msg(LassoLecp *lecp, gchar *reque
gint lasso_lecp_process_authn_response_envelope_msg(LassoLecp *lecp, gchar *response_msg);
#ifdef 0
/***********************************************************************
***********************************************************************
* Unsorted
@ -1399,13 +1403,14 @@ typedef struct _LassoDsSignature {
};*/
GType lasso_ds_signature_get_type(void);
/*
LassoNode* lasso_ds_signature_new(LassoNode *node,
xmlSecTransformId sign_method);
gint lasso_ds_signature_sign (LassoDsSignature *node,
const xmlChar *private_key_file,
const xmlChar *certificate_file,
GError **err);
*/
/*
*/
@ -3220,3 +3225,4 @@ void lasso_node_rename_prop (LassoNode *node,
const xmlChar *old_name,
const xmlChar *new_name);
#endif