From 24339ea4d5b15c1a61ada7b9ea8a935ddfc76dce Mon Sep 17 00:00:00 2001 From: rans Date: Thu, 26 Aug 2004 16:57:41 +0000 Subject: CSoapServer --- csoapserver/app.ico | Bin 0 -> 1078 bytes csoapserver/app.rc | 52 +++++++++++++ csoapserver/csoapserver.cpp | 71 +++++++++++++++++ csoapserver/csoapserver.vcproj | 171 +++++++++++++++++++++++++++++++++++++++++ csoapserver/iconv.dll | Bin 0 -> 888832 bytes csoapserver/libxml2.dll | Bin 0 -> 780288 bytes csoapserver/pthreadVC.dll | Bin 0 -> 53299 bytes csoapserver/stdafx.cpp | 7 ++ csoapserver/stdafx.h | 9 +++ 9 files changed, 310 insertions(+) create mode 100644 csoapserver/app.ico create mode 100644 csoapserver/app.rc create mode 100644 csoapserver/csoapserver.cpp create mode 100644 csoapserver/csoapserver.vcproj create mode 100644 csoapserver/iconv.dll create mode 100644 csoapserver/libxml2.dll create mode 100644 csoapserver/pthreadVC.dll create mode 100644 csoapserver/stdafx.cpp create mode 100644 csoapserver/stdafx.h diff --git a/csoapserver/app.ico b/csoapserver/app.ico new file mode 100644 index 0000000..3a5525f Binary files /dev/null and b/csoapserver/app.ico differ diff --git a/csoapserver/app.rc b/csoapserver/app.rc new file mode 100644 index 0000000..6be44ad --- /dev/null +++ b/csoapserver/app.rc @@ -0,0 +1,52 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon placed first or with lowest ID value becomes application icon + +LANGUAGE 9, 1 +#pragma code_page(1252) +1 ICON "app.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/csoapserver/csoapserver.cpp b/csoapserver/csoapserver.cpp new file mode 100644 index 0000000..985e5fe --- /dev/null +++ b/csoapserver/csoapserver.cpp @@ -0,0 +1,71 @@ +// This is the main project file for VC++ application project +// generated using an Application Wizard. + +#include "stdafx.h" +#include + + +static const char *url = "/csoapserver"; +static const char *urn = "urn:examples"; +static const char *method = "sayHello"; + + +void add_name(xmlNodePtr node, SoapEnv *env) +{ + char *name; + name = (char*)xmlNodeListGetString(node->doc, + node->xmlChildrenNode, 1); + + + if (!name) return; + + soap_env_add_itemf(env,"xsd:string", "echo", + "Hello '%s'", name); + + xmlFree((xmlChar*)name); + +} + + +SoapEnv* say_hello(SoapEnv *request) +{ + + SoapEnv *env; + xmlNodePtr method, node; + + env = soap_env_new_with_response(request); + + method = soap_env_get_method(request); + node = soap_xml_get_children(method); + + while (node) { + add_name(node, env); + node = soap_xml_get_next(node); + } + + return env; +} + +int _tmain(int argc, _TCHAR* argv[]) +{ + + SoapRouter *router; + + log_set_level(HLOG_VERBOSE); + + if (!soap_server_init_args(argc, argv)) { + return 0; + } + + router = soap_router_new(); + soap_router_register_service(router, say_hello, method, urn); + soap_server_register_router(router, url); + + log_info1("send SIGTERM to shutdown"); + soap_server_run(); + + log_info1("shutting down\n"); + soap_server_destroy(); + + return 0; +} diff --git a/csoapserver/csoapserver.vcproj b/csoapserver/csoapserver.vcproj new file mode 100644 index 0000000..fab9a76 --- /dev/null +++ b/csoapserver/csoapserver.vcproj @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csoapserver/iconv.dll b/csoapserver/iconv.dll new file mode 100644 index 0000000..b448e7d Binary files /dev/null and b/csoapserver/iconv.dll differ diff --git a/csoapserver/libxml2.dll b/csoapserver/libxml2.dll new file mode 100644 index 0000000..410c208 Binary files /dev/null and b/csoapserver/libxml2.dll differ diff --git a/csoapserver/pthreadVC.dll b/csoapserver/pthreadVC.dll new file mode 100644 index 0000000..4fc1f00 Binary files /dev/null and b/csoapserver/pthreadVC.dll differ diff --git a/csoapserver/stdafx.cpp b/csoapserver/stdafx.cpp new file mode 100644 index 0000000..f0977a2 --- /dev/null +++ b/csoapserver/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : source file that includes just the standard includes +// csoapserver.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + + diff --git a/csoapserver/stdafx.h b/csoapserver/stdafx.h new file mode 100644 index 0000000..f3469f3 --- /dev/null +++ b/csoapserver/stdafx.h @@ -0,0 +1,9 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#include +#include + +// TODO: reference additional headers your program requires here -- cgit v1.1-32-gdbae