summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-04-27 15:34:34 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-04-27 15:34:34 +0000
commit22e74ede81046574292d305a1bc1f123491c36d0 (patch)
tree2bf75e33d7288790d8aaf134234cd953d16d9481 /python
parente4746e265e380cedc609fb53195c704dcd675920 (diff)
downloadlasso-22e74ede81046574292d305a1bc1f123491c36d0.tar.gz
lasso-22e74ede81046574292d305a1bc1f123491c36d0.tar.xz
lasso-22e74ede81046574292d305a1bc1f123491c36d0.zip
add optional attribute in FederationTerminationNotification
Diffstat (limited to 'python')
-rw-r--r--python/lasso.py5
-rw-r--r--python/lassomod.c2
-rw-r--r--python/protocols/py_federation_termination_notification.c14
-rw-r--r--python/protocols/py_federation_termination_notification.h1
4 files changed, 21 insertions, 1 deletions
diff --git a/python/lasso.py b/python/lasso.py
index bdc7ed1e..f6e8eeac 100644
--- a/python/lasso.py
+++ b/python/lasso.py
@@ -39,6 +39,7 @@ def init():
"""
"""
return lassomod.init()
+
def shutdown():
"""
Shutdown Lasso Library
@@ -390,6 +391,7 @@ class FederationTerminationNotification(Node):
def __init__(self,
providerID,
nameIdentifier, nameQualifier, format,
+ consent = None,
_obj=None):
"""
"""
@@ -400,6 +402,9 @@ class FederationTerminationNotification(Node):
nameIdentifier, nameQualifier, format)
if self._o is None: raise Error('lasso_federation_termination_notification() failed')
+ if consent:
+ lassomod.federation_termination_notification_set_consent(self, consent)
+
def __isprivate(self, name):
return name == '_o'
diff --git a/python/lassomod.c b/python/lassomod.c
index 455c1c33..eef24563 100644
--- a/python/lassomod.c
+++ b/python/lassomod.c
@@ -94,7 +94,7 @@ static PyMethodDef lasso_methods[] = {
/* py_federation_termination_notification.h */
{"federation_termination_notification_getattr", federation_termination_notification_getattr, METH_VARARGS},
{"federation_termination_notification", federation_termination_notification, METH_VARARGS},
-
+ {"federation_termination_notification_set_consent", federation_termination_notification_set_consent, METH_VARARGS},
{NULL, NULL} /* End of Methods Sentinel */
};
diff --git a/python/protocols/py_federation_termination_notification.c b/python/protocols/py_federation_termination_notification.c
index d55e5aed..059b8524 100644
--- a/python/protocols/py_federation_termination_notification.c
+++ b/python/protocols/py_federation_termination_notification.c
@@ -78,3 +78,17 @@ PyObject *federation_termination_notification(PyObject *self, PyObject *args) {
return (lassoFederationTerminationNotification_wrap(notification));
}
+
+PyObject *federation_termination_notification_set_consent(PyObject *self, PyObject *args){
+ PyObject *request_obj;
+ const xmlChar *consent;
+
+ if(!PyArg_ParseTuple(args, (char *) "Os:federation_termination_notification_set_consent",
+ &request_obj, &consent))
+ return NULL;
+
+ lasso_lib_federation_termination_notification_set_consent(lassoFederationTerminationNotification_get(request_obj),
+ consent);
+
+ return (int_wrap(1));
+}
diff --git a/python/protocols/py_federation_termination_notification.h b/python/protocols/py_federation_termination_notification.h
index 354a1b6c..a3a17146 100644
--- a/python/protocols/py_federation_termination_notification.h
+++ b/python/protocols/py_federation_termination_notification.h
@@ -38,5 +38,6 @@ PyObject *lassoFederationTerminationNotification_wrap(LassoFederationTermination
PyObject *federation_termination_notification_getattr(PyObject *self, PyObject *args);
PyObject *federation_termination_notification(PyObject *self, PyObject *args);
+PyObject *federation_termination_notification_set_consent(PyObject *self, PyObject *args);
#endif /* __PYLASSO_PY_FEDERATION_TERMINATION_NOTIFICATION_H__ */