summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-04-09 19:54:11 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-04-09 19:54:11 +0000
commit1579f751683d724c8f9aa6b986338f99a8948746 (patch)
tree8855144ee1bfc0370f35edb1ae21469bae3edd79 /python
parenta088f5722adcd0a2b86c6892c3ba06c16bf775f1 (diff)
downloadlasso-1579f751683d724c8f9aa6b986338f99a8948746.tar.gz
lasso-1579f751683d724c8f9aa6b986338f99a8948746.tar.xz
lasso-1579f751683d724c8f9aa6b986338f99a8948746.zip
add logout stuffs bindings
Diffstat (limited to 'python')
-rw-r--r--python/lasso.py31
-rw-r--r--python/lassomod.c5
2 files changed, 36 insertions, 0 deletions
diff --git a/python/lasso.py b/python/lasso.py
index 5db72bda..76647328 100644
--- a/python/lasso.py
+++ b/python/lasso.py
@@ -137,6 +137,37 @@ class AuthnResponse:
def add_assertion(self, assertion):
return lassomod.authn_response_add_assertion(self, assertion)
+class LogoutRequest:
+ def __init__(self, providerID,
+ nameIdentifier, nameQualifier, format,
+ sessionIndex, relayState, consent, _obj=None):
+ """
+ """
+ if _obj != None:
+ self._o = _obj
+ return
+ self._o = lassomod.logout_request_create(providerID,
+ nameIdentifier,
+ nameQualifier,
+ format,
+ sessionIndex,
+ relayState,
+ consent)
+ if self._o is None: raise Error('lasso_logout_request_create() failed')
+ def __isprivate(self, name):
+ return name == '_o'
+ def __getattr__(self, name):
+ if self.__isprivate(name):d
+ return self.__dict__[name]
+ if name[:2] == "__" and name[-2:] == "__" and name != "__members__":
+ raise AttributeError, name
+ ret = lassomod.authn_logout_getattr(self, name)
+ if ret is None:
+ raise AttributeError, name
+ if name == "node":
+ ret = Node(_obj=ret)
+ return ret
+
class Node:
def __init__(self, _obj=None):
"""
diff --git a/python/lassomod.c b/python/lassomod.c
index 8fce8193..bad6649f 100644
--- a/python/lassomod.c
+++ b/python/lassomod.c
@@ -27,6 +27,7 @@
#include "py_lasso.h"
#include "xml/py_xml.h"
#include "protocols/py_single_sign_on_and_federation.h"
+#include "protocols/py_logout.h"
static PyMethodDef lasso_methods[] = {
/* py_lasso.h */
@@ -52,6 +53,10 @@ static PyMethodDef lasso_methods[] = {
{"assertion_add_authenticationStatement", assertion_add_authenticationStatement, METH_VARARGS},
{"authentication_statement_build", authentication_statement_build, METH_VARARGS},
+ /* py_logout.h */
+ {"logout_request_getattr", logout_request_getattr, METH_VARARGS},
+ {"logout_request_create", logout_request_create, METH_VARARGS},
+
{NULL, NULL} /* End of Methods Sentinel */
};