117 lines
3.2 KiB
C++
117 lines
3.2 KiB
C++
/* IMm7MMSServer.cpp
|
|
Generated by gSOAP 2.8.6 from IMm7MMS.h
|
|
|
|
Copyright(C) 2000-2011, Robert van Engelen, Genivia Inc. All Rights Reserved.
|
|
The generated code is released under one of the following licenses:
|
|
1) GPL or 2) Genivia's license for commercial use.
|
|
This program is released under the GPL with the additional exemption that
|
|
compiling, linking, and/or using OpenSSL is allowed.
|
|
*/
|
|
|
|
#if defined(__BORLANDC__)
|
|
#pragma option push -w-8060
|
|
#pragma option push -w-8004
|
|
#endif
|
|
#include "IMm7MMSH.h"
|
|
|
|
namespace IMm7MMS {
|
|
|
|
SOAP_SOURCE_STAMP("@(#) IMm7MMSServer.cpp ver 2.8.6 2012-10-11 05:21:05 GMT")
|
|
|
|
|
|
SOAP_FMAC5 int SOAP_FMAC6 IMm7MMS_serve(struct soap *soap)
|
|
{
|
|
#ifndef WITH_FASTCGI
|
|
unsigned int k = soap->max_keep_alive;
|
|
#endif
|
|
do
|
|
{
|
|
#ifndef WITH_FASTCGI
|
|
if (soap->max_keep_alive > 0 && !--k)
|
|
soap->keep_alive = 0;
|
|
#endif
|
|
if (soap_begin_serve(soap))
|
|
{ if (soap->error >= SOAP_STOP)
|
|
continue;
|
|
return soap->error;
|
|
}
|
|
if (IMm7MMS_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap)))
|
|
{
|
|
#ifdef WITH_FASTCGI
|
|
soap_send_fault(soap);
|
|
#else
|
|
return soap_send_fault(soap);
|
|
#endif
|
|
}
|
|
|
|
#ifdef WITH_FASTCGI
|
|
soap_destroy(soap);
|
|
soap_end(soap);
|
|
} while (1);
|
|
#else
|
|
} while (soap->keep_alive);
|
|
#endif
|
|
return SOAP_OK;
|
|
}
|
|
|
|
#ifndef WITH_NOSERVEREQUEST
|
|
SOAP_FMAC5 int SOAP_FMAC6 IMm7MMS_serve_request(struct soap *soap)
|
|
{
|
|
soap_peek_element(soap);
|
|
if (!soap_match_tag(soap, soap->tag, "ns1:DeliveryReportReq"))
|
|
return soap_serve___ns1__deliveryReportReq(soap);
|
|
return soap->error = SOAP_NO_METHOD;
|
|
}
|
|
#endif
|
|
|
|
SOAP_FMAC5 int SOAP_FMAC6 soap_serve___ns1__deliveryReportReq(struct soap *soap)
|
|
{ struct __ns1__deliveryReportReq soap_tmp___ns1__deliveryReportReq;
|
|
struct __ns1__deliveryReportReqResponse _param_1;
|
|
soap_default___ns1__deliveryReportReqResponse(soap, &_param_1);
|
|
soap_default___ns1__deliveryReportReq(soap, &soap_tmp___ns1__deliveryReportReq);
|
|
soap->encodingStyle = NULL;
|
|
if (!soap_get___ns1__deliveryReportReq(soap, &soap_tmp___ns1__deliveryReportReq, "-ns1:deliveryReportReq", NULL))
|
|
return soap->error;
|
|
if (soap_body_end_in(soap)
|
|
|| soap_envelope_end_in(soap)
|
|
|| soap_end_recv(soap))
|
|
return soap->error;
|
|
soap->error = __ns1__deliveryReportReq(soap, soap_tmp___ns1__deliveryReportReq.ns1__DeliveryReportReq, _param_1);
|
|
if (soap->error)
|
|
return soap->error;
|
|
soap_serializeheader(soap);
|
|
soap_serialize___ns1__deliveryReportReqResponse(soap, &_param_1);
|
|
if (soap_begin_count(soap))
|
|
return soap->error;
|
|
if (soap->mode & SOAP_IO_LENGTH)
|
|
{ if (soap_envelope_begin_out(soap)
|
|
|| soap_putheader(soap)
|
|
|| soap_body_begin_out(soap)
|
|
|| soap_put___ns1__deliveryReportReqResponse(soap, &_param_1, "-ns1:deliveryReportReqResponse", NULL)
|
|
|| soap_body_end_out(soap)
|
|
|| soap_envelope_end_out(soap))
|
|
return soap->error;
|
|
};
|
|
if (soap_end_count(soap)
|
|
|| soap_response(soap, SOAP_OK)
|
|
|| soap_envelope_begin_out(soap)
|
|
|| soap_putheader(soap)
|
|
|| soap_body_begin_out(soap)
|
|
|| soap_put___ns1__deliveryReportReqResponse(soap, &_param_1, "-ns1:deliveryReportReqResponse", NULL)
|
|
|| soap_body_end_out(soap)
|
|
|| soap_envelope_end_out(soap)
|
|
|| soap_end_send(soap))
|
|
return soap->error;
|
|
return soap_closesock(soap);
|
|
}
|
|
|
|
} // namespace IMm7MMS
|
|
|
|
|
|
#if defined(__BORLANDC__)
|
|
#pragma option pop
|
|
#pragma option pop
|
|
#endif
|
|
|
|
/* End of IMm7MMSServer.cpp */
|