/* 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 */