diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-04-09 19:54:11 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-04-09 19:54:11 +0000 |
| commit | 1579f751683d724c8f9aa6b986338f99a8948746 (patch) | |
| tree | 8855144ee1bfc0370f35edb1ae21469bae3edd79 /python | |
| parent | a088f5722adcd0a2b86c6892c3ba06c16bf775f1 (diff) | |
| download | lasso-1579f751683d724c8f9aa6b986338f99a8948746.tar.gz lasso-1579f751683d724c8f9aa6b986338f99a8948746.tar.xz lasso-1579f751683d724c8f9aa6b986338f99a8948746.zip | |
add logout stuffs bindings
Diffstat (limited to 'python')
| -rw-r--r-- | python/lasso.py | 31 | ||||
| -rw-r--r-- | python/lassomod.c | 5 |
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 */ }; |
