hti/PC_Tools/HTIGateway/stdsoap/envServer.cpp
branchRCL_3
changeset 59 8ad140f3dd41
parent 0 a03f92240627
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hti/PC_Tools/HTIGateway/stdsoap/envServer.cpp	Wed Oct 13 16:17:58 2010 +0300
@@ -0,0 +1,78 @@
+/* envServer.cpp
+   Generated by gSOAP 2.7.6b from env.h
+   Copyright (C) 2000-2005, Robert van Engelen, Genivia Inc. All Rights Reserved.
+   This part of the software is released under one of the following licenses:
+   GPL, the gSOAP public license, or Genivia's license for commercial use.
+*/
+#include "envH.h"
+
+SOAP_SOURCE_STAMP("@(#) envServer.cpp ver 2.7.6b 2005-09-27 12:23:39 GMT")
+
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
+{
+#ifndef WITH_FASTCGI
+	unsigned int k = soap->max_keep_alive;
+#endif
+
+	do
+	{
+#ifdef WITH_FASTCGI
+		if (FCGI_Accept() < 0)
+		{
+			soap->error = SOAP_EOF;
+			return soap_send_fault(soap);
+		}
+#endif
+
+		soap_begin(soap);
+
+#ifndef WITH_FASTCGI
+		if (!--k)
+			soap->keep_alive = 0;
+#endif
+
+		if (soap_begin_recv(soap))
+		{	if (soap->error < SOAP_STOP)
+			{
+#ifdef WITH_FASTCGI
+				soap_send_fault(soap);
+#else 
+				return soap_send_fault(soap);
+#endif
+			}
+			soap_closesock(soap);
+
+			continue;
+		}
+
+		if (soap_envelope_begin_in(soap)
+		 || soap_recv_header(soap)
+		 || soap_body_begin_in(soap)
+		 || soap_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
+	} while (1);
+#else
+	} while (soap->keep_alive);
+#endif
+	return SOAP_OK;
+}
+
+#ifndef WITH_NOSERVEREQUEST
+SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap)
+{
+	soap_peek_element(soap);
+	return soap->error = SOAP_NO_METHOD;
+}
+#endif
+
+/* End of envServer.cpp */