 import mx.logging.ILogger;
 import mx.messaging.ChannelSet;
 import mx.messaging.events.MessageEvent;
+import mx.messaging.events.MessageFaultEvent;
 import mx.messaging.messages.IMessage;
 import mx.messaging.messages.SOAPMessage;
 import mx.netmon.NetworkMonitor;

            _responseHeaders = soapResult.headers;

            // Process headers for both result and fault
            dispatchResultEvent = processHeaders(_responseHeaders, token, message);

            // Handle faults
            if (soapResult.isFault)

     */
    override mx_internal function processResult(message:IMessage, token:AsyncToken):Boolean
    {
        return processSOAP(message, token);
    }

    /**
     * @private
     */ 
    mx_internal function processSOAP(message:IMessage, token:AsyncToken):Boolean
    {
        var body:Object = message.body;
        var eventDispatchRequired:Boolean = true;

        try
        {
