summaryrefslogtreecommitdiffstats
path: root/libcsoap/soap-service.c
diff options
context:
space:
mode:
authorGravatar rans2004-08-26 17:06:18 +0000
committerGravatar rans2004-08-26 17:06:18 +0000
commit3ad9ad0547145e25657660e3c1c92ffb6905d3dc (patch)
treebc6d6b0bb2316fff800c033b4a57f937489684c7 /libcsoap/soap-service.c
parent8a3773454fb68b31f0ab30534ae05b2f900921fb (diff)
downloadcsoap-3ad9ad0547145e25657660e3c1c92ffb6905d3dc.tar.gz
csoap-3ad9ad0547145e25657660e3c1c92ffb6905d3dc.tar.bz2
Soap library
Diffstat (limited to 'libcsoap/soap-service.c')
-rw-r--r--libcsoap/soap-service.c117
1 files changed, 58 insertions, 59 deletions
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 <libcsoap/soap-service.h>
#include <nanohttp/nanohttp-common.h>
-
+#include <string.h>
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