diff options
Diffstat (limited to 'swig/Lasso.i')
-rw-r--r-- | swig/Lasso.i | 168 |
1 files changed, 144 insertions, 24 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i index d0c2900c..ff88d3b2 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -40,6 +40,11 @@ #define LASSO_WSF_ENABLED #endif +#ifndef SWIGPHP4 +%rename(SAML2_SUPPORT) LASSO_SAML2_SUPPORT; +#endif +%include Lasso-saml2.i + %{ #if defined(SWIGRUBY) || defined (PHP_VERSION) @@ -518,7 +523,7 @@ typedef struct node_info { #endif } node_info; -static node_info node_infos[100]; /* FIXME: Size should be computed */ +static node_info node_infos[250]; /* FIXME: Size should be computed */ /* Cast a LassoNode into the appropriate derivated class. */ static swig_type_info *dynamic_cast_node(void **nodePointer) { @@ -649,6 +654,7 @@ DYNAMIC_CAST(SWIGTYPE_p_LassoSamlpResponseAbstract, dynamic_cast_node); SET_NODE_INFO(Node, DowncastableNode) %include inheritance.h +%include saml-2.0/inheritance.h #else /* ifdef SWIGCSHARP */ @@ -663,6 +669,7 @@ SET_NODE_INFO(Node, DowncastableNode) SET_NODE_INFO(Node, DowncastableNode) %include inheritance.h +%include saml-2.0/inheritance.h #else /* ifdef SWIGJAVA */ @@ -684,6 +691,7 @@ SET_NODE_INFO(Node, DowncastableNode) #endif #include <swig/inheritance.h> +#include <swig/saml-2.0/inheritance.h> info->name = NULL; info->swig = NULL; @@ -716,6 +724,8 @@ SET_NODE_INFO(Node, DowncastableNode) %rename(HTTP_METHOD_POST) LASSO_HTTP_METHOD_POST; %rename(HTTP_METHOD_REDIRECT) LASSO_HTTP_METHOD_REDIRECT; %rename(HTTP_METHOD_SOAP) LASSO_HTTP_METHOD_SOAP; +%rename(HTTP_METHOD_ARTIFACT_GET) LASSO_HTTP_METHOD_ARTIFACT_GET; +%rename(HTTP_METHOD_ARTIFACT_POST) LASSO_HTTP_METHOD_ARTIFACT_POST; %rename(HttpMethod) LassoHttpMethod; #endif typedef enum { @@ -725,7 +735,9 @@ typedef enum { LASSO_HTTP_METHOD_GET, LASSO_HTTP_METHOD_POST, LASSO_HTTP_METHOD_REDIRECT, - LASSO_HTTP_METHOD_SOAP + LASSO_HTTP_METHOD_SOAP, + LASSO_HTTP_METHOD_ARTIFACT_GET, + LASSO_HTTP_METHOD_ARTIFACT_POST } LassoHttpMethod; /* Consent */ @@ -816,6 +828,21 @@ typedef enum { LASSO_PROVIDER_ROLE_IDP } LassoProviderRole; +/* ProtocolConformance */ +#ifndef SWIGPHP4 +%rename(PROTOCOL_LIBERTY_1_0) LASSO_PROTOCOL_LIBERTY_1_0; +%rename(PROTOCOL_LIBERTY_1_1) LASSO_PROTOCOL_LIBERTY_1_1; +%rename(PROTOCOL_LIBERTY_1_2) LASSO_PROTOCOL_LIBERTY_1_2; +%rename(PROTOCOL_SAML_2_0) LASSO_PROTOCOL_SAML_2_0; +%rename(ProtocolConformance) LassoProtocolConformance; +#endif +typedef enum { + LASSO_PROTOCOL_LIBERTY_1_0, + LASSO_PROTOCOL_LIBERTY_1_1, + LASSO_PROTOCOL_LIBERTY_1_2, + LASSO_PROTOCOL_SAML_2_0 +} LassoProtocolConformance; + /* RequestType */ #ifndef SWIGPHP4 %rename(REQUEST_TYPE_INVALID) LASSO_REQUEST_TYPE_INVALID; @@ -4903,7 +4930,7 @@ typedef struct { char* getOrganization(); LassoHttpMethod getFirstHttpMethod( - LassoProvider *remote_provider, LassoMdProtocolType protocol_type); + LassoProvider *remote_provider, int protocol_type); // FIXME: GList* lasso_provider_get_metadata_list(char *name); @@ -4911,6 +4938,8 @@ typedef struct { char* getMetadataOne(char *name); gboolean hasProtocolProfile(LassoMdProtocolType protocol_type, char *protocol_profile); + + LassoProtocolConformance getProtocolConformance(); } %{ @@ -4936,9 +4965,11 @@ typedef struct { #define LassoProvider_getBase64SuccinctId lasso_provider_get_base64_succinct_id #define LassoProvider_getFirstHttpMethod lasso_provider_get_first_http_method #define LassoProvider_getMetadataOne lasso_provider_get_metadata_one +#define LassoProvider_getProtocolConformance lasso_provider_get_protocol_conformance #define LassoProvider_hasProtocolProfile lasso_provider_has_protocol_profile #define LassoProvider_getOrganization(self) get_xml_string(lasso_provider_get_organization(self)) + %} @@ -5027,7 +5058,7 @@ typedef struct { char* getOrganization(); LassoHttpMethod getFirstHttpMethod( - LassoProvider *remote_provider, LassoMdProtocolType protocol_type); + LassoProvider *remote_provider, int protocol_type); // FIXME: GList* lasso_provider_get_metadata_list(char *name); @@ -5036,6 +5067,8 @@ typedef struct { gboolean hasProtocolProfile(LassoMdProtocolType protocol_type, char *protocol_profile); + LassoProtocolConformance getProtocolConformance(); + /* Methods */ THROW_ERROR @@ -5120,6 +5153,7 @@ LassoStringList *LassoServer_providerIds_get(LassoServer *self) { #define LassoServer_getBase64SuccinctId(server) lasso_provider_get_base64_succinct_id(LASSO_PROVIDER(server)) #define LassoServer_getFirstHttpMethod(server, remote_provider, protocol_type) lasso_provider_get_first_http_method(LASSO_PROVIDER(server), remote_provider, protocol_type) #define LassoServer_getMetadataOne(server, name) lasso_provider_get_metadata_one(LASSO_PROVIDER(server), name) +#define LassoServer_getProtocolConformance(server) lasso_provider_get_protocol_conformance(LASSO_PROVIDER(server)) #define LassoServer_hasProtocolProfile(server, protocol_type, protocol_profile) lasso_provider_has_protocol_profile(LASSO_PROVIDER(server), protocol_type, protocol_profile) #define LassoServer_getOrganization(server) get_xml_string(lasso_provider_get_organization(LASSO_PROVIDER(server))) @@ -5157,13 +5191,13 @@ typedef struct { %rename(localNameIdentifier) local_nameIdentifier; #endif %newobject local_nameIdentifier_get; - LassoSamlNameIdentifier *local_nameIdentifier; + LassoNode *local_nameIdentifier; #ifndef SWIGPHP4 %rename(remoteNameIdentifier) remote_nameIdentifier; #endif %newobject remote_nameIdentifier_get; - LassoSamlNameIdentifier *remote_nameIdentifier; + LassoNode *remote_nameIdentifier; /* Constructor, Destructor & Static Methods */ @@ -5435,6 +5469,10 @@ typedef struct { } LassoDefederation; %extend LassoDefederation { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -5455,15 +5493,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -5517,6 +5555,16 @@ typedef struct { #define LassoDefederation_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoDefederation_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoDefederation_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoDefederation_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoDefederation_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoDefederation_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoDefederation_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoDefederation_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoDefederation_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoDefederation_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -5617,6 +5665,10 @@ typedef struct { } LassoLogin; %extend LassoLogin { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -5637,15 +5689,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -5766,6 +5818,16 @@ typedef struct { #define LassoLogin_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoLogin_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoLogin_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoLogin_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoLogin_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLogin_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLogin_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoLogin_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoLogin_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoLogin_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -5880,6 +5942,10 @@ typedef struct { } LassoLogout; %extend LassoLogout { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -5900,15 +5966,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -5983,6 +6049,16 @@ typedef struct { #define LassoLogout_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoLogout_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoLogout_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoLogout_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoLogout_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLogout_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLogout_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoLogout_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoLogout_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoLogout_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -6089,6 +6165,10 @@ typedef struct { } LassoLecp; %extend LassoLecp { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -6109,15 +6189,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -6208,6 +6288,16 @@ typedef struct { #define LassoLecp_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoLecp_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoLecp_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoLecp_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoLecp_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLecp_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoLecp_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoLecp_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoLecp_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoLecp_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -6333,6 +6423,10 @@ typedef struct { } LassoNameIdentifierMapping; %extend LassoNameIdentifierMapping { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -6350,15 +6444,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -6419,6 +6513,16 @@ typedef struct { #define LassoNameIdentifierMapping_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoNameIdentifierMapping_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoNameIdentifierMapping_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoNameIdentifierMapping_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoNameIdentifierMapping_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoNameIdentifierMapping_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoNameIdentifierMapping_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoNameIdentifierMapping_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoNameIdentifierMapping_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoNameIdentifierMapping_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -6514,6 +6618,10 @@ typedef struct { } LassoNameRegistration; %extend LassoNameRegistration { /* Attributes inherited from Profile */ + %immutable artifact; + char *artifact; + + char *artifactMessage; %newobject identity_get; LassoIdentity *identity; @@ -6534,15 +6642,15 @@ typedef struct { char *msgUrl; %newobject nameIdentifier_get; - LassoSamlNameIdentifier *nameIdentifier; + LassoNode *nameIdentifier; char *remoteProviderId; %newobject request_get; - LassoSamlpRequestAbstract *request; + LassoNode *request; %newobject response_get; - LassoSamlpResponseAbstract *response; + LassoNode *response; %newobject server_get; LassoServer *server; @@ -6615,6 +6723,16 @@ typedef struct { #define LassoNameRegistration_set_identity(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) #define LassoNameRegistration_identity_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->identity, (value)) +/* artifact */ +#define LassoNameRegistration_get_artifact(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) +#define LassoNameRegistration_artifact_get(self) lasso_profile_get_artifact(LASSO_PROFILE(self)) + +/* artifactMessage */ +#define LassoNameRegistration_get_artifactMessage(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoNameRegistration_artifactMessage_get(self) lasso_profile_get_artifact_message(LASSO_PROFILE(self)) +#define LassoNameRegistration_set_artifactMessage(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) +#define LassoNameRegistration_artifactMessage_set(self, value) lasso_profile_set_artifact_message(LASSO_PROFILE(self), value) + /* isIdentityDirty */ #define LassoNameRegistration_get_isIdentityDirty(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) #define LassoNameRegistration_isIdentityDirty_get(self) lasso_profile_is_identity_dirty(LASSO_PROFILE(self)) @@ -6715,3 +6833,5 @@ int LassoNameRegistration_setSessionFromDump(LassoNameRegistration *self, char * %include Lasso-wsf.i #endif +%include saml-2.0/main.h + |