summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2006-11-14 14:13:35 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2006-11-14 14:13:35 +0000
commit55d0638ff670da610db7e0010d9e59744f6a3598 (patch)
tree390df593baacff91ae2e7577335989ad5e57e98e /swig
parent9c6d34b930949bc50f947ce673c6f6519fa0d78e (diff)
downloadlasso-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.i92
-rw-r--r--swig/Lasso.i4
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