15 unsigned int k = soap->max_keep_alive;
21 if (FCGI_Accept() < 0)
23 soap->error = SOAP_EOF;
24 return soap_send_fault(soap);
31 if (soap->max_keep_alive > 0 && !--k)
35 if (soap_begin_recv(soap))
36 {
if (soap->error < SOAP_STOP)
39 soap_send_fault(soap);
41 return soap_send_fault(soap);
49 if (soap_envelope_begin_in(soap)
50 || soap_recv_header(soap)
51 || soap_body_begin_in(soap)
53 || (soap->fserveloop && soap->fserveloop(soap)))
56 soap_send_fault(soap);
58 return soap_send_fault(soap);
67 }
while (soap->keep_alive);