@Override
            public void abort(Throwable t) {
                // If this is called, it means that something went wrong on the inbound
                // side of things - so we need to make sure we abort and cleanup the
                // api connector resources.  We'll also call handle() on the result
                // handler so that the caller knows something went wrong.
                streamFinished = true;
                apiConnection.abort(t);
                resultHandler.handle(AsyncResultImpl.<IEngineResult>create(new RequestAbortedException(t)));
            }
@see io.apiman.gateway.engine.io.IAbortable#abort()
gateway/engine/core/src/main/java/io/apiman/gateway/engine/impl/ApiRequestExecutorImpl.java