From 1ede604043a3b25759f3192d7c66eb8fa226c19b Mon Sep 17 00:00:00 2001 From: Nicolas Clapies Date: Tue, 11 May 2004 09:52:45 +0000 Subject: federation termination notification c and binding --- .../py_federation_termination_notification.c | 41 +++++++++++++++++++--- 1 file changed, 37 insertions(+), 4 deletions(-) (limited to 'python/protocols/py_federation_termination_notification.c') 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))); +} -- cgit