summaryrefslogtreecommitdiffstats
path: root/examples/csoap/simpleclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/csoap/simpleclient.c')
-rw-r--r--examples/csoap/simpleclient.c77
1 files changed, 32 insertions, 45 deletions
diff --git a/examples/csoap/simpleclient.c b/examples/csoap/simpleclient.c
index 3ac1588..7b80193 100644
--- a/examples/csoap/simpleclient.c
+++ b/examples/csoap/simpleclient.c
@@ -1,8 +1,8 @@
/******************************************************************
- * $Id: simpleclient.c,v 1.5 2004/10/15 13:42:57 snowdrop Exp $
+ * $Id: simpleclient.c,v 1.6 2004/10/28 10:30:42 snowdrop Exp $
*
* CSOAP Project: CSOAP examples project
- * Copyright (C) 2003 Ferhat Ayaz
+ * Copyright (C) 2003-2004 Ferhat Ayaz
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -18,67 +18,54 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307USA
*
- * Email: ayaz@jprogrammer.net
+ * Email: ferhatayaz@yahoo.com
******************************************************************/
#include <libcsoap/soap-client.h>
-/*
-static const char *url = "http://csoap.sourceforge.net/cgi-bin/csoapserver";
-*/
-static const char *url = "http://localhost:3031/csoapserver";
+static const char *url = "http://localhost:10000/csoapserver";
static const char *urn = "urn:examples";
static const char *method = "sayHello";
int main(int argc, char *argv[])
{
- SoapCtx *ctx, *ctx2;
+ SoapCtx *ctx, *ctx2;
+ herror_t err;
+
+ /*log_set_level(HLOG_VERBOSE);*/
+ err = soap_client_init_args(argc, argv);
+ if (err != H_OK) {
+ log_error4("%s():%s [%d]", herror_func(err), herror_message(err), herror_code(err));
+ herror_release(err);
+ return 1;
+ }
+
+ err = soap_client_ctx_new(urn, method, &ctx);
+ if (err != H_OK) {
+ log_error4("%s():%s [%d]", herror_func(err), herror_message(err), herror_code(err));
+ herror_release(err);
+ return 1;
+ }
- log_set_level(HLOG_VERBOSE);
- if (!soap_client_init_args(argc, argv)) {
- return 1;
- }
-
- ctx = soap_client_ctx_new(urn, method);
soap_env_add_item(ctx->env, "xsd:string", "name", "Jonny B. Good");
if (argc > 1)
- ctx2 = soap_client_invoke(ctx, argv[1], "");
+ err = soap_client_invoke(ctx, &ctx2, argv[1], "");
else
- ctx2 = soap_client_invoke(ctx, url, "");
+ err = soap_client_invoke(ctx, &ctx2, url, "");
+
+ if (err != H_OK) {
+ log_error4("[%d] %s(): %s ", herror_code(err), herror_func(err), herror_message(err));
+ herror_release(err);
+ soap_ctx_free(ctx);
+ return 1;
+ }
soap_xml_doc_print(ctx2->env->root->doc);
soap_ctx_free(ctx2);
- soap_ctx_free(ctx);
-}
-
-/*
-int main2(int argc, char *argv[])
-{
- SoapEnv *env, *res;
-
- log_set_level(HLOG_VERBOSE);
- if (!soap_client_init_args(argc, argv)) {
- return 1;
- }
-
- env = soap_env_new_with_method(urn, method);
- soap_env_add_item(env, "xsd:string", "name", "Jonny B. Good");
-
- if (argc > 1)
- res = soap_client_invoke(env, argv[1], "");
- else
- res = soap_client_invoke(env, url, "");
- soap_xml_doc_print(res->root->doc);
- soap_env_free(res);
- soap_env_free(env);
-
+ soap_ctx_free(ctx);
+
return 0;
}
-
-*/
-
-
-