summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-04-16 10:49:08 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-04-16 10:49:08 +0000
commit9d5ee25c23aa260934d26f52d4719aa4ccae4fc4 (patch)
treefe899e491762fa88d0d313e20b3daaff49300f8e /python
parent751d680baa6a3d3a7e0920d307968450e5111c22 (diff)
downloadlasso-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.py58
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):
"""