349
349
// Do checks and create SOAP response
350
350
// TODO: pass SOAP action from HTTP header to SOAP:ACTION attribute
352
return make_soap_fault(outmsg,nextoutmsg,false,"Failed to send SOAP message");
354
if(!nextoutmsg.Payload()) return make_soap_fault(outmsg,nextoutmsg,false,"No response for SOAP message recieved");
353
return make_soap_fault(outmsg,nextoutmsg,false,errstr.c_str());
356
return make_soap_fault(outmsg,nextoutmsg,false,"No response for SOAP message recieved");
355
358
MessagePayload* retpayload = nextoutmsg.Payload();
356
359
if(!retpayload) return make_soap_fault(outmsg,nextoutmsg,false,"No valid response for SOAP message recieved");
357
360
PayloadSOAP* outpayload = new PayloadSOAP(*retpayload);
358
if(!outpayload) return make_soap_fault(outmsg,nextoutmsg,false,"Response is not SOAP");
362
return make_soap_fault(outmsg,nextoutmsg,false,"Response is not SOAP");
360
365
delete outpayload; return make_soap_fault(outmsg,nextoutmsg,false,"Response is not valid SOAP");