📄 soapserver.c
字号:
/* soapServer.c
Generated by gSOAP 2.3 rev 4 from dsmp.h
Copyright (C) 2001-2003 Genivia inc.
All Rights Reserved.
*/
#include "soapH.h"
#ifdef __cplusplus
extern "C" {
#endif
SOAP_BEGIN_NAMESPACE(soap)
SOAP_SOURCE_STAMP("@(#) soapServer.c ver 2.3 rev 4 2003-09-18 05:52:45 GMT")
extern int dsmp_SyncOrderRelation(struct dsmp__SyncOrderRelationReq *pRequest);
SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
{
unsigned int n = SOAP_MAXKEEPALIVE;
soap->encodingStyle = NULL;
do {
soap_begin(soap);
if (!--n)
soap->keep_alive = 0;
if (soap_begin_recv(soap)) {
if (soap->error < SOAP_STOP)
return soap_send_fault(soap);
else continue;
}
if (soap_envelope_begin_in(soap)
|| soap_recv_header(soap)
|| soap_body_begin_in(soap))
return soap_send_fault(soap);
soap->error = soap_serve_dsmp__SyncOrderRelation(soap);
if (soap->error)
return soap_send_fault(soap);
} while (soap->keep_alive);
return SOAP_OK;
}
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_dsmp__SyncOrderRelation(struct soap *soap)
{
struct dsmp__SyncOrderRelationReq pReq;
struct dsmp__SyncOrderRelationResp pResp;
soap_default_dsmp__SyncOrderRelationResp(soap, &pResp);
soap_default_dsmp__SyncOrderRelationReq(soap, &pReq);
soap_get_dsmp__SyncOrderRelationReq(soap, &pReq, "dsmp:SyncOrderRelationReq", NULL);
if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
soap->error = SOAP_NO_METHOD;
if (soap->error)
return soap->error;
if (soap_body_end_in(soap)
|| soap_envelope_end_in(soap)
|| soap_end_recv(soap))
return soap->error;
soap->error = dsmp__SyncOrderRelation(soap, &pReq, &pResp);
if (soap->error)
return soap->error;
soap_serializeheader(soap);
soap_serialize_dsmp__SyncOrderRelationResp(soap, &pResp);
soap_begin_count(soap);
if (soap->mode & SOAP_IO_LENGTH) {
soap_envelope_begin_out(soap);
soap_putheader(soap);
soap_body_begin_out(soap);
soap_put_dsmp__SyncOrderRelationResp(soap, &pResp, "dsmp:SyncOrderRelationResp", "");
soap_body_end_out(soap);
soap_envelope_end_out(soap);
};
if (soap_response(soap, SOAP_OK)
|| soap_envelope_begin_out(soap)
|| soap_putheader(soap)
|| soap_body_begin_out(soap)
|| soap_put_dsmp__SyncOrderRelationResp(soap, &pResp, "dsmp:SyncOrderRelationResp", "")
|| soap_body_end_out(soap)
|| soap_envelope_end_out(soap)
|| soap_end_send(soap))
return soap->error;
soap_closesock(soap);
return SOAP_OK;
}
SOAP_END_NAMESPACE(soap)
#include "apache_gsoap.h"
#include "dsmp.nsmap"
IMPLEMENT_GSOAP_SERVER()
static const char Resp_MsgType[] = "SyncOrderRelationResp";
int dsmp__SyncOrderRelation(struct soap *soap,
struct dsmp__SyncOrderRelationReq *pRequest,
struct dsmp__SyncOrderRelationResp *pResponse)
{
int hRet = 0;
hRet = dsmp_SyncOrderRelation(pRequest);
pResponse->MsgType = (xsd__string)soap_malloc(soap, sizeof(Resp_MsgType));
pResponse->Version = (xsd__string)soap_malloc(soap, sizeof(pRequest->Version));
pResponse->hRet = (xsd__integer)soap_malloc(soap, 12);
strcpy(pResponse->MsgType, Resp_MsgType);
strcpy(pResponse->Version, pRequest->Version);
sprintf(pResponse->hRet, "%d", hRet);
return SOAP_OK;
}
#ifdef __cplusplus
}
#endif
/* end of soapServer.c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -