summaryrefslogtreecommitdiffstats
path: root/python/protocols
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-05-11 09:52:45 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-05-11 09:52:45 +0000
commit1ede604043a3b25759f3192d7c66eb8fa226c19b (patch)
tree11f38f3ac2e938857a3df513b8eebd9c0e668fbe /python/protocols
parente0ab9a70d5e266529518b22a6df04a2f07a2e20f (diff)
downloadlasso-1ede604043a3b25759f3192d7c66eb8fa226c19b.tar.gz
lasso-1ede604043a3b25759f3192d7c66eb8fa226c19b.tar.xz
lasso-1ede604043a3b25759f3192d7c66eb8fa226c19b.zip
federation termination notification c and binding
Diffstat (limited to 'python/protocols')
-rw-r--r--python/protocols/py_federation_termination_notification.c41
-rw-r--r--python/protocols/py_federation_termination_notification.h2
2 files changed, 39 insertions, 4 deletions
diff --git a/python/protocols/py_federation_termination_notification.c b/python/protocols/py_federation_termination_notification.c
index 08cb780e..e3b7945c 100644
--- a/python/protocols/py_federation_termination_notification.c
+++ b/python/protocols/py_federation_termination_notification.c
@@ -49,10 +49,9 @@ PyObject *federation_termination_notification_new(PyObject *self, PyObject *args
LassoNode *notification;
- if (CheckArgs(args, "SSss:federation_termination_notification_new")) {
- if(!PyArg_ParseTuple(args, (char *) "sszz:federation_termination_notification_new",
- &providerID, &nameIdentifier,
- &nameQualifier, &format))
+ if (CheckArgs(args, "SSSS:federation_termination_notification_new")) {
+ if(!PyArg_ParseTuple(args, (char *) "ssss:federation_termination_notification_new",
+ &providerID, &nameIdentifier,&nameQualifier, &format))
return NULL;
}
else return NULL;
@@ -64,3 +63,37 @@ PyObject *federation_termination_notification_new(PyObject *self, PyObject *args
return (LassoFederationTerminationNotification_wrap(LASSO_FEDERATION_TERMINATION_NOTIFICATION(notification)));
}
+
+PyObject *federation_termination_notification_new_from_soap(PyObject *self, PyObject *args) {
+ const xmlChar *soap_buffer;
+
+ LassoNode *notification;
+
+ if (CheckArgs(args, "S:federation_termination_notification_new_from_soap")) {
+ if(!PyArg_ParseTuple(args, (char *) "s:federation_termination_notification_new_from_soap",
+ &soap_buffer))
+ return NULL;
+ }
+ else return NULL;
+
+ notification = lasso_federation_termination_notification_new_from_soap(soap_buffer);
+
+ return (LassoFederationTerminationNotification_wrap(LASSO_FEDERATION_TERMINATION_NOTIFICATION(notification)));
+}
+
+PyObject *federation_termination_notification_new_from_query(PyObject *self, PyObject *args) {
+ const xmlChar *query;
+
+ LassoNode *notification;
+
+ if (CheckArgs(args, "S:federation_termination_notification_new_from_query")) {
+ if(!PyArg_ParseTuple(args, (char *) "s:federation_termination_notification_new_from_query",
+ &query))
+ return NULL;
+ }
+ else return NULL;
+
+ notification = lasso_federation_termination_notification_new_from_query(query);
+
+ return (LassoFederationTerminationNotification_wrap(LASSO_FEDERATION_TERMINATION_NOTIFICATION(notification)));
+}
diff --git a/python/protocols/py_federation_termination_notification.h b/python/protocols/py_federation_termination_notification.h
index a20a947e..2030f085 100644
--- a/python/protocols/py_federation_termination_notification.h
+++ b/python/protocols/py_federation_termination_notification.h
@@ -37,5 +37,7 @@ typedef struct {
PyObject *LassoFederationTerminationNotification_wrap(LassoFederationTerminationNotification *notification);
PyObject *federation_termination_notification_new(PyObject *self, PyObject *args);
+PyObject *federation_termination_notification_new_from_soap(PyObject *self, PyObject *args);
+PyObject *federation_termination_notification_new_from_query(PyObject *self, PyObject *args);
#endif /* __PYLASSO_PY_FEDERATION_TERMINATION_NOTIFICATION_H__ */