diff options
author | Nicolas Clapies <nclapies@entrouvert.com> | 2006-11-14 14:13:35 +0000 |
---|---|---|
committer | Nicolas Clapies <nclapies@entrouvert.com> | 2006-11-14 14:13:35 +0000 |
commit | 55d0638ff670da610db7e0010d9e59744f6a3598 (patch) | |
tree | 390df593baacff91ae2e7577335989ad5e57e98e /swig | |
parent | 9c6d34b930949bc50f947ce673c6f6519fa0d78e (diff) | |
download | lasso-55d0638ff670da610db7e0010d9e59744f6a3598.tar.gz lasso-55d0638ff670da610db7e0010d9e59744f6a3598.tar.xz lasso-55d0638ff670da610db7e0010d9e59744f6a3598.zip |
Added binding for ECP. Modified binding in Lasso.si to allow setting LassoProfile's msg_relayState.
Diffstat (limited to 'swig')
-rw-r--r-- | swig/Lasso-saml2.i | 92 | ||||
-rw-r--r-- | swig/Lasso.i | 4 |
2 files changed, 95 insertions, 1 deletions
diff --git a/swig/Lasso-saml2.i b/swig/Lasso-saml2.i index 48d3a84f..e800aaad 100644 --- a/swig/Lasso-saml2.i +++ b/swig/Lasso-saml2.i @@ -329,4 +329,96 @@ int LassoNameIdManagement_setSessionFromDump(LassoNameIdManagement *self, char * %} +/*********************************************************************** + * lasso:Ecp + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(Ecp) LassoEcp; +#endif +typedef struct { +} LassoEcp; +%extend LassoEcp { + %immutable msgBody; + char *msgBody; + + %immutable msgRelayState; + char *msgRelayState; + + %immutable msgUrl; + char *msgUrl; + + %newobject request_get; + LassoNode *request; + + %newobject response_get; + LassoNode *response; + + %immutable assertionConsumerURL; + char *assertionConsumerURL; + + /* Constructor, Destructor & Static Methods */ + + LassoEcp(); + + ~LassoEcp(); + + /* Methods inherited from Profile */ + + /* Methods */ + + THROW_ERROR() + int processAuthnRequestMsg(char *authnRequestMsg); + END_THROW_ERROR() + + THROW_ERROR() + int processResponseMsg(char *responseMsg); + END_THROW_ERROR() + +} + +%{ + +/* Implementations of attributes inherited from Profile */ + +/* msgBody */ +#define LassoEcp_get_msgBody(self) LASSO_PROFILE(self)->msg_body +#define LassoEcp_msgBody_get(self) LASSO_PROFILE(self)->msg_body + +/* msgRelayState */ +#define LassoEcp_get_msgRelayState(self) LASSO_PROFILE(self)->msg_relayState +#define LassoEcp_msgRelayState_get(self) LASSO_PROFILE(self)->msg_relayState +/* msgUrl */ +#define LassoEcp_get_msgUrl(self) LASSO_PROFILE(self)->msg_url +#define LassoEcp_msgUrl_get(self) LASSO_PROFILE(self)->msg_url + +/* request */ +#define LassoEcp_get_request(self) get_node(LASSO_PROFILE(self)->request) +#define LassoEcp_request_get(self) get_node(LASSO_PROFILE(self)->request) +#define LassoEcp_set_request(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->request, (value)) +#define LassoEcp_request_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->request, (value)) + +/* response */ +#define LassoEcp_get_response(self) get_node(LASSO_PROFILE(self)->response) +#define LassoEcp_response_get(self) get_node(LASSO_PROFILE(self)->response) +#define LassoEcp_set_response(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->response, (value)) +#define LassoEcp_response_set(self, value) set_node((gpointer *) &LASSO_PROFILE(self)->response, (value)) + +/* assertionConsumerURL */ +#define LassoEcp_get_assertionConsumerURL(self) self->assertionConsumerURL +#define LassoEcp_assertionConsumerURL_get(self) self->assertionConsumerURL + +/* Constructors, destructors & static methods implementations */ + +#define new_LassoEcp lasso_ecp_new +#define delete_LassoEcp(self) lasso_node_destroy(LASSO_NODE(self)) + +/* Implementations of methods inherited from Profile */ + +/* Methods implementations */ +#define LassoEcp_processAuthnRequestMsg lasso_ecp_process_authn_request_msg +#define LassoEcp_processResponseMsg lasso_ecp_process_response_msg + +%} diff --git a/swig/Lasso.i b/swig/Lasso.i index ddbb669f..e5a131ac 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -5718,7 +5718,7 @@ typedef struct { %immutable msgBody; char *msgBody; - %immutable msgRelayState; + /*%immutable msgRelayState;*/ char *msgRelayState; %immutable msgUrl; @@ -5879,6 +5879,8 @@ typedef struct { /* msgRelayState */ #define LassoLogin_get_msgRelayState(self) LASSO_PROFILE(self)->msg_relayState #define LassoLogin_msgRelayState_get(self) LASSO_PROFILE(self)->msg_relayState +#define LassoLogin_set_msgRelayState(self, value) set_string(&LASSO_PROFILE(self)->msg_relayState, (value)) +#define LassoLogin_msgRelayState_set(self, value) set_string(&LASSO_PROFILE(self)->msg_relayState, (value)) /* msgUrl */ #define LassoLogin_get_msgUrl(self) LASSO_PROFILE(self)->msg_url |