public void responseFromOrigin(HttpResponse originResponse) {
        try (TaskCloseable ignore = PerfMark.traceTask("ProxyEndpoint.responseFromOrigin")) {
            PerfMark.attachTag("uuid", zuulRequest, r -> r.getContext().getUUID());
            PerfMark.attachTag("path", zuulRequest, HttpRequestInfo::getPath);
            ByteBufUtil.touch(originResponse, "ProxyEndpoint handling response from origin, request: ", zuulRequest);
            methodBinding.bind(() -> processResponseFromOrigin(originResponse));
        } catch (Exception ex) {
            unlinkFromOrigin();
            releasePartialResponse(originResponse);
            logger.error("Error in responseFromOrigin", ex);
            channelCtx.fireExceptionCaught(ex);
        }
    }
Request is replayable on a different origin IFF
A) we have not started to send response back to the client  AND
B) we have not lost any of its body chunks
zuul-core/src/main/java/com/netflix/zuul/filters/endpoint/ProxyEndpoint.java