diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-04-16 10:49:08 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-04-16 10:49:08 +0000 |
| commit | 9d5ee25c23aa260934d26f52d4719aa4ccae4fc4 (patch) | |
| tree | fe899e491762fa88d0d313e20b3daaff49300f8e /python | |
| parent | 751d680baa6a3d3a7e0920d307968450e5111c22 (diff) | |
| download | lasso-9d5ee25c23aa260934d26f52d4719aa4ccae4fc4.tar.gz lasso-9d5ee25c23aa260934d26f52d4719aa4ccae4fc4.tar.xz lasso-9d5ee25c23aa260934d26f52d4719aa4ccae4fc4.zip | |
add Request and Response class definition
Diffstat (limited to 'python')
| -rw-r--r-- | python/lasso.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/python/lasso.py b/python/lasso.py index dd41d7c5..6363e3e3 100644 --- a/python/lasso.py +++ b/python/lasso.py @@ -169,6 +169,64 @@ class LogoutRequest: ret = Node(_obj=ret) return ret +class Request: + def __init__(self, assertionArtifact, _obj=None): + """ + """ + if _obj != None: + self._o = _obj + return + self._o = lassomod.request_create(assertionArtifact) + if self._o is None: raise Error('lasso_request_create() failed') + def __isprivate(self, name): + return name == '_o' + def __getattr__(self, name): + if self.__isprivate(name): + return self.__dict__[name] + if name[:2] == "__" and name[-2:] == "__" and name != "__members__": + raise AttributeError, name + ret = lassomod.request_getattr(self, name) + if ret is None: + raise AttributeError, name + if name == "node": + ret = Node(_obj=ret) + return ret + +class Response: + def __init__(self, serialized_request, + verify_signature, + public_key_file, private_key_file, certificate_file, + _obj=None): + """ + """ + if _obj != None: + self._o = _obj + return + self._o = lassomod.response_create(serialized_request, + verify_signature, + public_key_file, private_key_file, certificate_file) + if self._o is None: raise Error('lasso_response_create() failed') + + def __isprivate(self, name): + return name == '_o' + + def __getattr__(self, name): + if self.__isprivate(name): + return self.__dict__[name] + if name[:2] == "__" and name[-2:] == "__" and name != "__members__": + raise AttributeError, name + ret = lassomod.response_getattr(self, name) + if ret is None: + raise AttributeError, name + if name == "node": + ret = Node(_obj=ret) + elif name == "request_node": + ret = Node(_obj=ret) + return ret + + def init(self, authentication_result): + return lassomod.response_init(self, authentication_result) + class Node: def __init__(self, _obj=None): """ |
