diff options
| -rw-r--r-- | swig/Lasso.i | 591 |
1 files changed, 524 insertions, 67 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i index 7773f30a..ef26c551 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -196,82 +196,120 @@ int lasso_shutdown(void); typedef struct node_info { char *name; + struct node_info *super; swig_type_info *swig; } node_info; static node_info node_infos[100]; /* FIXME: Size should be computed */ +static void set_node_info(node_info *info, char *name, char *superName, swig_type_info *swig) { + node_info *super; + + info->name = name; + if (superName) { + for (super = node_infos; super != info; super++) + if (strcmp(super->name, superName) == 0) + break; + if (super == info) { + printf("Unknown super class %s for class %s\n", name, superName); + super = NULL; + } + } else + super = NULL; + info->super = super; + info->swig = swig; +} + %} %init %{ { /* Brace needed for gcc 2.95 */ node_info *info; -#define SET_NODE_INFO(nodeTypeName) info->name = #nodeTypeName;\ - info->swig = SWIGTYPE_p_##nodeTypeName;\ - info++ +#define SET_NODE_INFO(className, superClassName) set_node_info(info++, #className, #superClassName, SWIGTYPE_p_##className) info = node_infos; - SET_NODE_INFO(LassoNode); - -#if 0 - SET_NODE_INFO(LassoDiscoCredentials); - SET_NODE_INFO(LassoDiscoDescription); - SET_NODE_INFO(LassoDiscoEncryptedResourceID); - SET_NODE_INFO(LassoDiscoInsertEntry); - SET_NODE_INFO(LassoDiscoModify); - SET_NODE_INFO(LassoDiscoModifyResponse); - SET_NODE_INFO(LassoDiscoOptions); - SET_NODE_INFO(LassoDiscoQuery); - SET_NODE_INFO(LassoDiscoQueryResponse); - SET_NODE_INFO(LassoDiscoRemoveEntry); - SET_NODE_INFO(LassoDiscoRequestedServiceType); - SET_NODE_INFO(LassoDiscoResourceID); - SET_NODE_INFO(LassoDiscoResourceOffering); - SET_NODE_INFO(LassoDiscoServiceInstance); - - SET_NODE_INFO(LassoDstModification); - SET_NODE_INFO(LassoDstModify); - SET_NODE_INFO(LassoDstModifyResponse); - SET_NODE_INFO(LassoDstNewData); - SET_NODE_INFO(LassoDstQuery); - SET_NODE_INFO(LassoDstQueryItem); - SET_NODE_INFO(LassoDstQueryResponse); -#endif - - SET_NODE_INFO(LassoLibAssertion); - SET_NODE_INFO(LassoLibAuthnRequest); - SET_NODE_INFO(LassoLibAuthnResponse); - SET_NODE_INFO(LassoLibFederationTerminationNotification); - SET_NODE_INFO(LassoLibLogoutRequest); - SET_NODE_INFO(LassoLibLogoutResponse); - SET_NODE_INFO(LassoLibRegisterNameIdentifierRequest); - SET_NODE_INFO(LassoLibRegisterNameIdentifierResponse); - SET_NODE_INFO(LassoLibRequestAuthnContext); - SET_NODE_INFO(LassoLibStatusResponse); - + SET_NODE_INFO(LassoNode, NULL); /* Must be first. */ + + /* saml prefix */ + + SET_NODE_INFO(LassoSamlAdvice, LassoNode); + SET_NODE_INFO(LassoSamlAssertion, LassoNode); + SET_NODE_INFO(LassoSamlAttributeDesignator, LassoNode); + SET_NODE_INFO(LassoSamlAuthorityBinding, LassoNode); + SET_NODE_INFO(LassoSamlConditionAbstract, LassoNode); + SET_NODE_INFO(LassoSamlConditions, LassoNode); + SET_NODE_INFO(LassoSamlNameIdentifier, LassoNode); + SET_NODE_INFO(LassoSamlStatementAbstract, LassoNode); + SET_NODE_INFO(LassoSamlSubject, LassoNode); + SET_NODE_INFO(LassoSamlSubjectConfirmation, LassoNode); + SET_NODE_INFO(LassoSamlSubjectLocality, LassoNode); + + SET_NODE_INFO(LassoSamlAttribute, LassoSamlAttributeDesignator); + SET_NODE_INFO(LassoSamlAudienceRestrictionCondition, LassoSamlConditionAbstract); + SET_NODE_INFO(LassoSamlSubjectStatementAbstract, LassoSamlStatementAbstract); + + SET_NODE_INFO(LassoSamlAttributeStatement, LassoSamlSubjectStatementAbstract); + SET_NODE_INFO(LassoSamlAuthenticationStatement, LassoSamlSubjectStatementAbstract); + SET_NODE_INFO(LassoSamlSubjectStatement, LassoSamlSubjectStatementAbstract); + + /* samlp prefix */ + + SET_NODE_INFO(LassoSamlpRequestAbstract, LassoNode); + SET_NODE_INFO(LassoSamlpResponseAbstract, LassoNode); + SET_NODE_INFO(LassoSamlpStatus, LassoNode); + SET_NODE_INFO(LassoSamlpStatusCode, LassoNode); + + SET_NODE_INFO(LassoSamlpRequest, LassoSamlpRequestAbstract); + SET_NODE_INFO(LassoSamlpResponse, LassoSamlpResponseAbstract); + + /* lib prefix */ + + SET_NODE_INFO(LassoLibAssertion, LassoSamlAssertion); + SET_NODE_INFO(LassoLibAuthnRequest, LassoSamlpRequestAbstract); + SET_NODE_INFO(LassoLibAuthnResponse, LassoSamlpResponse); + SET_NODE_INFO(LassoLibFederationTerminationNotification, LassoSamlpRequestAbstract); + SET_NODE_INFO(LassoLibLogoutRequest, LassoSamlpRequestAbstract); + SET_NODE_INFO(LassoLibRegisterNameIdentifierRequest, LassoSamlpRequestAbstract); + SET_NODE_INFO(LassoLibRequestAuthnContext, LassoNode); + SET_NODE_INFO(LassoLibStatusResponse, LassoSamlpResponseAbstract); + + SET_NODE_INFO(LassoLibLogoutResponse, LassoLibStatusResponse); + SET_NODE_INFO(LassoLibRegisterNameIdentifierResponse, LassoLibStatusResponse); + + /* ID-WSF FIXME: Check inheritance */ #if 0 - SET_NODE_INFO(LassoPPMsgContact); -#endif - - SET_NODE_INFO(LassoSamlAdvice); - SET_NODE_INFO(LassoSamlAssertion); - SET_NODE_INFO(LassoSamlAttribute); - SET_NODE_INFO(LassoSamlAttributeStatement); - SET_NODE_INFO(LassoSamlAudienceRestrictionCondition); - SET_NODE_INFO(LassoSamlAuthenticationStatement); - SET_NODE_INFO(LassoSamlAuthorityBinding); - SET_NODE_INFO(LassoSamlConditions); - SET_NODE_INFO(LassoSamlNameIdentifier); - SET_NODE_INFO(LassoSamlSubject); - SET_NODE_INFO(LassoSamlSubjectConfirmation); - SET_NODE_INFO(LassoSamlSubjectLocality); - SET_NODE_INFO(LassoSamlSubjectStatement); - - SET_NODE_INFO(LassoSamlpRequest); - SET_NODE_INFO(LassoSamlpResponse); - SET_NODE_INFO(LassoSamlpStatus); - SET_NODE_INFO(LassoSamlpStatusCode); + /* disco prefix */ + + SET_NODE_INFO(LassoDiscoCredentials, LassoNode); + SET_NODE_INFO(LassoDiscoDescription, LassoNode); + SET_NODE_INFO(LassoDiscoEncryptedResourceID, LassoNode); + SET_NODE_INFO(LassoDiscoInsertEntry, LassoNode); + SET_NODE_INFO(LassoDiscoModify, LassoNode); + SET_NODE_INFO(LassoDiscoModifyResponse, LassoNode); + SET_NODE_INFO(LassoDiscoOptions, LassoNode); + SET_NODE_INFO(LassoDiscoQuery, LassoNode); + SET_NODE_INFO(LassoDiscoQueryResponse, LassoNode); + SET_NODE_INFO(LassoDiscoRemoveEntry, LassoNode); + SET_NODE_INFO(LassoDiscoRequestedServiceType, LassoNode); + SET_NODE_INFO(LassoDiscoResourceID, LassoNode); + SET_NODE_INFO(LassoDiscoResourceOffering, LassoNode); + SET_NODE_INFO(LassoDiscoServiceInstance, LassoNode); + + /* dst prefix */ + + SET_NODE_INFO(LassoDstModification, LassoNode); + SET_NODE_INFO(LassoDstModify, LassoNode); + SET_NODE_INFO(LassoDstModifyResponse, LassoNode); + SET_NODE_INFO(LassoDstNewData, LassoNode); + SET_NODE_INFO(LassoDstQuery, LassoNode); + SET_NODE_INFO(LassoDstQueryItem, LassoNode); + SET_NODE_INFO(LassoDstQueryResponse, LassoNode); + + /* pp prefix */ + + SET_NODE_INFO(LassoPPMsgContact, LassoNode); +#endif info->name = NULL; info->swig = NULL; @@ -1434,6 +1472,54 @@ typedef struct { /*********************************************************************** + * saml:AttributeDesignator + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlAttributeDesignator) LassoSamlAttributeDesignator; +#endif +typedef struct { + /* Attributes */ + +#ifndef SWIGPHP4 + %rename(attributeName) AttributeName; +#endif + char *AttributeName; + +#ifndef SWIGPHP4 + %rename(attributeNamespace) AttributeNamespace; +#endif + char *AttributeNamespace; +} LassoSamlAttributeDesignator; +%extend LassoSamlAttributeDesignator { + /* Constructor, Destructor & Static Methods */ + + LassoSamlAttributeDesignator(); + + ~LassoSamlAttributeDesignator(); + + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Constructors, destructors & static methods implementations */ + +#define new_LassoSamlAttributeDesignator lasso_saml_attribute_designator_new +#define delete_LassoSamlAttributeDesignator(self) lasso_node_destroy(LASSO_NODE(self)) + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlAttributeDesignator_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** * saml:AttributeStatement ***********************************************************************/ @@ -1446,15 +1532,15 @@ typedef struct { %extend LassoSamlAttributeStatement { /* Attributes inherited from SamlSubjectStatementAbstract */ - /* GList *Attribute; FIXME: TODO */ - #ifndef SWIGPHP4 %rename(subject) Subject; #endif %newobject Subject_get; LassoSamlSubject *Subject; - /* LassoSamlAssertion *Assertion; FIXME: unbounded */ + /* Attributes */ + + /* GList *Attribute; FIXME: TODO */ /* Constructor, Destructor & Static Methods */ @@ -1670,6 +1756,33 @@ typedef struct { /*********************************************************************** + * saml:ConditionAbstract + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlConditionAbstract) LassoSamlConditionAbstract; +#endif +%nodefault LassoSamlConditionAbstract; +typedef struct { +} LassoSamlConditionAbstract; +%extend LassoSamlConditionAbstract { + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlConditionAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** * saml:Conditions ***********************************************************************/ @@ -1798,6 +1911,33 @@ typedef struct { /*********************************************************************** + * saml:StatementAbstract + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlStatementAbstract) LassoSamlStatementAbstract; +#endif +%nodefault LassoSamlStatementAbstract; +typedef struct { +} LassoSamlStatementAbstract; +%extend LassoSamlStatementAbstract { + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlStatementAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** * saml:Subject ***********************************************************************/ @@ -1985,8 +2125,6 @@ typedef struct { %newobject Subject_get; LassoSamlSubject *Subject; - /* LassoSamlAssertion *Assertion; FIXME: unbounded */ - /* Constructor, Destructor & Static Methods */ LassoSamlSubjectStatement(); @@ -2022,6 +2160,49 @@ typedef struct { /*********************************************************************** + * saml:SubjectStatementAbstract + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlSubjectStatementAbstract) LassoSamlSubjectStatementAbstract; +#endif +%nodefault LassoSamlSubjectStatementAbstract; +typedef struct { +} LassoSamlSubjectStatementAbstract; +%extend LassoSamlSubjectStatementAbstract { + /* Attributes */ + +#ifndef SWIGPHP4 + %rename(subject) Subject; +#endif + %newobject Subject_get; + LassoSamlSubject *Subject; + + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Attributes implementations */ + +/* Subject */ +#define LassoSamlSubjectStatementAbstract_get_Subject(self) get_node((self)->Subject) +#define LassoSamlSubjectStatementAbstract_Subject_get(self) get_node((self)->Subject) +#define LassoSamlSubjectStatementAbstract_set_Subject(self, value) set_node((gpointer *) &(self)->Subject, (value)) +#define LassoSamlSubjectStatementAbstract_Subject_set(self, value) set_node((gpointer *) &(self)->Subject, (value)) + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlSubjectStatementAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** *********************************************************************** * XML Elements in SAMLP Namespace *********************************************************************** @@ -2176,6 +2357,90 @@ typedef struct { /*********************************************************************** + * samlp:RequestAbstract + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlpRequestAbstract) LassoSamlpRequestAbstract; +#endif +%nodefault LassoSamlpRequestAbstract; +typedef struct { + /* Attributes */ + +#ifndef SWIGPHP4 + %rename(certificateFile) certificate_file; +#endif + char *certificate_file; + +#ifndef SWIGPHP4 + %rename(issueInstant) IssueInstant; +#endif + char *IssueInstant; + +#ifndef SWIGPHP4 + %rename(majorVersion) MajorVersion; +#endif + int MajorVersion; + +#ifndef SWIGPHP4 + %rename(minorVersion) MinorVersion; +#endif + int MinorVersion; + +#ifndef SWIGPHP4 + %rename(privateKeyFile) private_key_file; +#endif + char *private_key_file; + +#ifndef SWIGPHP4 + %rename(requestId) RequestID; +#endif + char *RequestID; + +#ifndef SWIGPHP4 + %rename(signMethod) sign_method; +#endif + LassoSignatureMethod sign_method; + +#ifndef SWIGPHP4 + %rename(signType) sign_type; +#endif + LassoSignatureType sign_type; +} LassoSamlpRequestAbstract; +%extend LassoSamlpRequestAbstract { + /* Attributes */ + +#ifndef SWIGPHP4 + %rename(respondWith) RespondWith; +#endif + %newobject RespondWith_get; + LassoStringList *RespondWith; + + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Attributes implementations */ + +/* RespondWith */ +#define LassoSamlpRequestAbstract_get_RespondWith(self) get_string_list((self)->RespondWith) +#define LassoSamlpRequestAbstract_RespondWith_get(self) get_string_list((self)->RespondWith) +#define LassoSamlpRequestAbstract_set_RespondWith(self, value) set_string_list(&(self)->RespondWith, (value)) +#define LassoSamlpRequestAbstract_RespondWith_set(self, value) set_string_list(&(self)->RespondWith, (value)) + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlpRequestAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** * samlp:Response ***********************************************************************/ @@ -2186,6 +2451,58 @@ typedef struct { typedef struct { } LassoSamlpResponse; %extend LassoSamlpResponse { + /* Attributes inherited from SamlpResponseAbstract */ + +#ifndef SWIGPHP4 + %rename(certificateFile) certificate_file; +#endif + char *certificate_file; + +#ifndef SWIGPHP4 + %rename(inResponseTo) InResponseTo; +#endif + char *InResponseTo; + +#ifndef SWIGPHP4 + %rename(issueInstant) IssueInstant; +#endif + char *IssueInstant; + +#ifndef SWIGPHP4 + %rename(majorVersion) MajorVersion; +#endif + int MajorVersion; + +#ifndef SWIGPHP4 + %rename(minorVersion) MinorVersion; +#endif + int MinorVersion; + +#ifndef SWIGPHP4 + %rename(privateKeyFile) private_key_file; +#endif + char *private_key_file; + +#ifndef SWIGPHP4 + %rename(recipient) Recipient; +#endif + char *Recipient; + +#ifndef SWIGPHP4 + %rename(responseId) ResponseID; +#endif + char *ResponseID; + +#ifndef SWIGPHP4 + %rename(signMethod) sign_method; +#endif + LassoSignatureMethod sign_method; + +#ifndef SWIGPHP4 + %rename(signType) sign_type; +#endif + LassoSignatureType sign_type; + /* Attributes */ #ifndef SWIGPHP4 @@ -2214,6 +2531,68 @@ typedef struct { %{ +/* Implementations of attributes inherited from SamlpResponseAbstract */ + +/* certificate_file */ +#define LassoSamlpResponse_get_certificate_file(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->certificate_file +#define LassoSamlpResponse_certificate_file_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->certificate_file +#define LassoSamlpResponse_set_certificate_file(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->certificate_file, (value)) +#define LassoSamlpResponse_certificate_file_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->certificate_file, (value)) + +/* InResponseTo */ +#define LassoSamlpResponse_get_InResponseTo(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->InResponseTo +#define LassoSamlpResponse_InResponseTo_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->InResponseTo +#define LassoSamlpResponse_set_InResponseTo(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->InResponseTo, (value)) +#define LassoSamlpResponse_InResponseTo_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->InResponseTo, (value)) + +/* IssueInstant */ +#define LassoSamlpResponse_get_IssueInstant(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->IssueInstant +#define LassoSamlpResponse_IssueInstant_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->IssueInstant +#define LassoSamlpResponse_set_IssueInstant(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->IssueInstant, (value)) +#define LassoSamlpResponse_IssueInstant_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->IssueInstant, (value)) + +/* MajorVersion */ +#define LassoSamlpResponse_get_MajorVersion(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MajorVersion +#define LassoSamlpResponse_MajorVersion_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MajorVersion +#define LassoSamlpResponse_set_MajorVersion(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MajorVersion = (value) +#define LassoSamlpResponse_MajorVersion_set(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MajorVersion = (value) + +/* MinorVersion */ +#define LassoSamlpResponse_get_MinorVersion(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MinorVersion +#define LassoSamlpResponse_MinorVersion_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MinorVersion +#define LassoSamlpResponse_set_MinorVersion(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MinorVersion = (value) +#define LassoSamlpResponse_MinorVersion_set(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->MinorVersion = (value) + +/* private_key_file */ +#define LassoSamlpResponse_get_private_key_file(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->private_key_file +#define LassoSamlpResponse_private_key_file_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->private_key_file +#define LassoSamlpResponse_set_private_key_file(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->private_key_file, (value)) +#define LassoSamlpResponse_private_key_file_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->private_key_file, (value)) + +/* Recipient */ +#define LassoSamlpResponse_get_Recipient(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->Recipient +#define LassoSamlpResponse_Recipient_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->Recipient +#define LassoSamlpResponse_set_Recipient(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->Recipient, (value)) +#define LassoSamlpResponse_Recipient_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->Recipient, (value)) + +/* ResponseID */ +#define LassoSamlpResponse_get_ResponseID(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->ResponseID +#define LassoSamlpResponse_ResponseID_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->ResponseID +#define LassoSamlpResponse_set_ResponseID(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->ResponseID, (value)) +#define LassoSamlpResponse_ResponseID_set(self, value) set_string(&LASSO_SAMLP_RESPONSE_ABSTRACT(self)->ResponseID, (value)) + +/* sign_method */ +#define LassoSamlpResponse_get_sign_method(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_method +#define LassoSamlpResponse_sign_method_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_method +#define LassoSamlpResponse_set_sign_method(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_method = (value) +#define LassoSamlpResponse_sign_method_set(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_method = (value) + +/* sign_type */ +#define LassoSamlpResponse_get_sign_type(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_type +#define LassoSamlpResponse_sign_type_get(self) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_type +#define LassoSamlpResponse_set_sign_type(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_type = (value) +#define LassoSamlpResponse_sign_type_set(self, value) LASSO_SAMLP_RESPONSE_ABSTRACT(self)->sign_type = (value) + /* Attributes Implementations */ /* Assertion */ @@ -2241,6 +2620,84 @@ typedef struct { /*********************************************************************** + * samlp:ResponseAbstract + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlpResponseAbstract) LassoSamlpResponseAbstract; +#endif +%nodefault LassoSamlpRequestAbstract; +typedef struct { + /* Attributes */ + +#ifndef SWIGPHP4 + %rename(certificateFile) certificate_file; +#endif + char *certificate_file; + +#ifndef SWIGPHP4 + %rename(inResponseTo) InResponseTo; +#endif + char *InResponseTo; + +#ifndef SWIGPHP4 + %rename(issueInstant) IssueInstant; +#endif + char *IssueInstant; + +#ifndef SWIGPHP4 + %rename(majorVersion) MajorVersion; +#endif + int MajorVersion; + +#ifndef SWIGPHP4 + %rename(minorVersion) MinorVersion; +#endif + int MinorVersion; + +#ifndef SWIGPHP4 + %rename(privateKeyFile) private_key_file; +#endif + char *private_key_file; + +#ifndef SWIGPHP4 + %rename(recipient) Recipient; +#endif + char *Recipient; + +#ifndef SWIGPHP4 + %rename(responseId) ResponseID; +#endif + char *ResponseID; + +#ifndef SWIGPHP4 + %rename(signMethod) sign_method; +#endif + LassoSignatureMethod sign_method; + +#ifndef SWIGPHP4 + %rename(signType) sign_type; +#endif + LassoSignatureType sign_type; +} LassoSamlpResponseAbstract; +%extend LassoSamlpResponseAbstract { + /* Methods inherited from LassoNode */ + + %newobject dump; + char *dump(); +} + +%{ + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlpResponseAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + + +/*********************************************************************** * samlp:Status ***********************************************************************/ |
