summaryrefslogtreecommitdiffstats
path: root/python/protocols/py_logout_request.c
diff options
context:
space:
mode:
Diffstat (limited to 'python/protocols/py_logout_request.c')
-rw-r--r--python/protocols/py_logout_request.c90
1 files changed, 15 insertions, 75 deletions
diff --git a/python/protocols/py_logout_request.c b/python/protocols/py_logout_request.c
index f876e325..86e9d282 100644
--- a/python/protocols/py_logout_request.c
+++ b/python/protocols/py_logout_request.c
@@ -25,11 +25,9 @@
#include "../lassomod.h"
-#include "../xml/py_xml.h"
#include "py_logout_request.h"
-
-PyObject *lassoLogoutRequest_wrap(LassoLogoutRequest *request) {
+PyObject *LassoLogoutRequest_wrap(LassoLogoutRequest *request) {
PyObject *ret;
if (request == NULL) {
@@ -41,83 +39,25 @@ PyObject *lassoLogoutRequest_wrap(LassoLogoutRequest *request) {
return (ret);
}
-PyObject *logout_request_getattr(PyObject *self, PyObject *args) {
- PyObject *request_obj;
- LassoLogoutRequest *request;
- const char *attr;
-
- if (CheckArgs(args, "OS:logout_request_get_attr")) {
- if (!PyArg_ParseTuple(args, "Os:logout_request_get_attr", &request_obj, &attr))
- return NULL;
- }
- else return NULL;
-
- request = lassoLogoutRequest_get(request_obj);
+/******************************************************************************/
- Py_INCREF(Py_None);
- return (Py_None);
-}
-
-PyObject *logout_request(PyObject *self, PyObject *args) {
+PyObject *logout_request_new(PyObject *self, PyObject *args) {
const xmlChar *providerID;
const xmlChar *nameIdentifier;
- const xmlChar *nameQualifier;
- const xmlChar *format;
-
- LassoLogoutRequest *request;
+ const xmlChar *nameQualifier = NULL;
+ const xmlChar *format = NULL;
- if(!PyArg_ParseTuple(args, (char *) "ssss:logout_request",
- &providerID,
- &nameIdentifier, &nameQualifier, &format))
- return NULL;
-
- request = (LassoLogoutRequest *)lasso_logout_request_new(providerID,
- nameIdentifier,
- nameQualifier,
- format);
-
- return (lassoLogoutRequest_wrap(request));
-}
+ LassoNode *request;
-PyObject *logout_request_set_sessionIndex(PyObject *self, PyObject *args){
- PyObject *request_obj;
- const xmlChar *sessionIndex;
-
- if(!PyArg_ParseTuple(args, (char *) "Os:logout_request_set_sessionIndex",
- &request_obj, &sessionIndex))
- return NULL;
-
- lasso_lib_logout_request_set_sessionIndex(lassoLogoutRequest_get(request_obj),
- sessionIndex);
-
- return (int_wrap(1));
-}
-
-PyObject *logout_request_set_relayState(PyObject *self, PyObject *args){
- PyObject *request_obj;
- const xmlChar *relayState;
-
- if(!PyArg_ParseTuple(args, (char *) "Os:logout_request_set_relayState",
- &request_obj, &relayState))
- return NULL;
-
- lasso_lib_logout_request_set_relayState(lassoLogoutRequest_get(request_obj),
- relayState);
-
- return (int_wrap(1));
-}
-
-PyObject *logout_request_set_consent(PyObject *self, PyObject *args){
- PyObject *request_obj;
- const xmlChar *consent;
-
+ if (CheckArgs(args, "SSss:logout_request_new")) {
+ if(!PyArg_ParseTuple(args, (char *) "sszz:logout_request_new",
+ &providerID, &nameIdentifier, &nameQualifier, &format))
+ return NULL;
+ }
+ else return NULL;
- if(!PyArg_ParseTuple(args, (char *) "Os:logout_request_set_consent",
- &request_obj, &consent))
- return NULL;
+ request = lasso_logout_request_new(providerID, nameIdentifier,
+ nameQualifier, format);
- lasso_lib_logout_request_set_consent(lassoLogoutRequest_get(request_obj),
- consent);
-
- return (int_wrap(1));
+ return (LassoLogoutRequest_wrap(LASSO_LOGOUT_REQUEST(request)));
}