From d24d6ab7bbfda8e302af3a5cf8be62299d543c1a Mon Sep 17 00:00:00 2001 From: snowdrop Date: Thu, 28 Oct 2004 10:30:41 +0000 Subject: changed hstatus_t to herror_t and chagend the API function to return herror_t. Added herror_*() functions and fixed a bug in the socket receive comm. --- examples/csoap/simpleclient.c | 77 ++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 45 deletions(-) (limited to 'examples/csoap/simpleclient.c') 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 -/* -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; } - -*/ - - - -- cgit v1.1-32-gdbae