diff options
Diffstat (limited to 'python/protocols/py_federation_termination_notification.c')
| -rw-r--r-- | python/protocols/py_federation_termination_notification.c | 64 |
1 files changed, 18 insertions, 46 deletions
diff --git a/python/protocols/py_federation_termination_notification.c b/python/protocols/py_federation_termination_notification.c index 059b8524..08cb780e 100644 --- a/python/protocols/py_federation_termination_notification.c +++ b/python/protocols/py_federation_termination_notification.c @@ -25,11 +25,9 @@ #include "../lassomod.h" -#include "../xml/py_xml.h" #include "py_federation_termination_notification.h" - -PyObject *lassoFederationTerminationNotification_wrap(LassoFederationTerminationNotification *notification) { +PyObject *LassoFederationTerminationNotification_wrap(LassoFederationTerminationNotification *notification) { PyObject *ret; if (notification == NULL) { @@ -41,54 +39,28 @@ PyObject *lassoFederationTerminationNotification_wrap(LassoFederationTermination return (ret); } -PyObject *federation_termination_notification_getattr(PyObject *self, PyObject *args) { - PyObject *notification_obj; - LassoFederationTerminationNotification *notification; - const char *attr; - - if (CheckArgs(args, "OS:federation_termination_notification_get_attr")) { - if (!PyArg_ParseTuple(args, "Os:federation_termination_notification_get_attr", ¬ification_obj, &attr)) - return NULL; - } - else return NULL; - - notification = lassoFederationTerminationNotification_get(notification_obj); - - Py_INCREF(Py_None); - return (Py_None); -} +/******************************************************************************/ -PyObject *federation_termination_notification(PyObject *self, PyObject *args) { +PyObject *federation_termination_notification_new(PyObject *self, PyObject *args) { const xmlChar *providerID; const xmlChar *nameIdentifier; - const xmlChar *nameQualifier; - const xmlChar *format; - - LassoFederationTerminationNotification *notification; + const xmlChar *nameQualifier = NULL; + const xmlChar *format = NULL; - if(!PyArg_ParseTuple(args, (char *) "ssss:federation_termination_notification", - &providerID, - &nameIdentifier, &nameQualifier, &format)) - return NULL; + LassoNode *notification; - notification = (LassoFederationTerminationNotification *)lasso_federation_termination_notification_new(providerID, - nameIdentifier, - nameQualifier, - format); - - return (lassoFederationTerminationNotification_wrap(notification)); -} + if (CheckArgs(args, "SSss:federation_termination_notification_new")) { + if(!PyArg_ParseTuple(args, (char *) "sszz:federation_termination_notification_new", + &providerID, &nameIdentifier, + &nameQualifier, &format)) + return NULL; + } + else return NULL; -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; + notification = lasso_federation_termination_notification_new(providerID, + nameIdentifier, + nameQualifier, + format); - lasso_lib_federation_termination_notification_set_consent(lassoFederationTerminationNotification_get(request_obj), - consent); - - return (int_wrap(1)); + return (LassoFederationTerminationNotification_wrap(LASSO_FEDERATION_TERMINATION_NOTIFICATION(notification))); } |
