From 3ad9ad0547145e25657660e3c1c92ffb6905d3dc Mon Sep 17 00:00:00 2001 From: rans Date: Thu, 26 Aug 2004 17:06:18 +0000 Subject: Soap library --- libcsoap/soap-service.c | 117 ++++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 59 deletions(-) (limited to 'libcsoap/soap-service.c') diff --git a/libcsoap/soap-service.c b/libcsoap/soap-service.c index 992e91d..8f87fb5 100644 --- a/libcsoap/soap-service.c +++ b/libcsoap/soap-service.c @@ -1,89 +1,88 @@ /****************************************************************** - * $Id: soap-service.c,v 1.2 2004/05/12 22:23:30 snowdrop Exp $ - * - * CSOAP Project: A SOAP client/server library in C - * Copyright (C) 2003 Ferhat Ayaz - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Email: ayaz@jprogrammer.net - ******************************************************************/ +* $Id: soap-service.c,v 1.3 2004/08/26 17:06:18 rans Exp $ +* +* CSOAP Project: A SOAP client/server library in C +* Copyright (C) 2003 Ferhat Ayaz +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Library General Public +* License as published by the Free Software Foundation; either +* version 2 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Library General Public License for more details. +* +* You should have received a copy of the GNU Library General Public +* License along with this library; if not, write to the +* Free Software Foundation, Inc., 59 Temple Place - Suite 330, +* Boston, MA 02111-1307, USA. +* +* Email: ayaz@jprogrammer.net +******************************************************************/ #include #include - +#include SoapServiceNode *soap_service_node_new(SoapService *service, - SoapServiceNode *next) + SoapServiceNode *next) { - SoapServiceNode *node ; + SoapServiceNode *node ; - node = (SoapServiceNode*)malloc(sizeof(SoapServiceNode)); - node->service = service; - node->next = next; + node = (SoapServiceNode*)malloc(sizeof(SoapServiceNode)); + node->service = service; + node->next = next; - return node; + return node; } SoapService *soap_service_new(const char* urn, - const char *method, - SoapServiceFunc f) + const char *method, + SoapServiceFunc f) { - SoapService *service; + SoapService *service; - service = (SoapService*)malloc(sizeof(SoapService)); - service->func = f; + service = (SoapService*)malloc(sizeof(SoapService)); + service->func = f; - if (urn != NULL) { - service->urn = (char*)malloc(strlen(urn)+1); - strcpy(service->urn, urn); - } else { - log_warn1("urn is NULL"); - service->urn = ""; - } + if (urn != NULL) { + service->urn = (char*)malloc(strlen(urn)+1); + strcpy(service->urn, urn); + } else { + log_warn1("urn is NULL"); + service->urn = ""; + } - if (method != NULL) { - service->method = (char*)malloc(strlen(method)+1); - strcpy(service->method, method); - } else { - log_warn1("method is NULL"); - service->method = ""; - } + if (method != NULL) { + service->method = (char*)malloc(strlen(method)+1); + strcpy(service->method, method); + } else { + log_warn1("method is NULL"); + service->method = ""; + } - return service; + return service; } void soap_service_free(SoapService *service) { - log_verbose2("enter: service=%p", service); - - if (service == NULL) return; + log_verbose2("enter: service=%p", service); - if (strcmp(service->urn, "")) - free(service->urn); + if (service == NULL) return; - if (strcmp(service->method, "")) - free(service->method); + if (strcmp(service->urn, "")) + free(service->urn); - free(service); - log_verbose1("leave with success"); -} + if (strcmp(service->method, "")) + free(service->method); + free(service); + log_verbose1("leave with success"); +} \ No newline at end of file -- cgit v1.1-32-gdbae