Processor processor = getProcessor();
m_outCtx.setBody(request);
MessageProperties msgProps = m_protocol.buildMessageProperties(m_operationName, getMessageOptions());
DuplexConnection duplex = getChannel().getDuplex(msgProps, getMessageOptions().getXmlOptions());
processor.invoke(duplex.getOutbound(), duplex.getInbound());
Object body = m_inCtx.getBody();
if (body instanceof SoapFault) {
return handleFault((SoapFault) body);
}