[resteasy-commits] [resteasy/Resteasy] c93d19: [RESTEASY-1701] Fix early connection completion on...

GitHub noreply at github.com
Fri Oct 27 06:00:11 EDT 2017


  Branch: refs/heads/master
  Home:   https://github.com/resteasy/Resteasy
  Commit: c93d19b194d9c368dc94cec0f1d6121d5b54d53d
      https://github.com/resteasy/Resteasy/commit/c93d19b194d9c368dc94cec0f1d6121d5b54d53d
  Author: Alessio Soldano <soldano.servizi at email.it>
  Date:   2017-10-27 (Fri, 27 Oct 2017)

  Changed paths:
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/AbstractAsynchronousResponse.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/AsyncResponseConsumer.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/ResourceMethodInvoker.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/ServerResponseWriter.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/SynchronousDispatcher.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/SynchronousExecutionContext.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/interception/jaxrs/ContainerResponseContextImpl.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/interception/jaxrs/PostMatchContainerRequestContext.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/core/interception/jaxrs/PreMatchContainerRequestContext.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/plugins/providers/sse/SseEventOutputImpl.java
    M resteasy-jaxrs/src/main/java/org/jboss/resteasy/plugins/server/servlet/Servlet3AsyncHttpRequest.java
    M resteasy-legacy/src/main/java/org/jboss/resteasy/core/interception/ContainerResponseContextImpl.java
    M resteasy-legacy/src/main/java/org/jboss/resteasy/core/interception/PostMatchContainerRequestContext.java
    M resteasy-legacy/src/main/java/org/jboss/resteasy/core/interception/PreMatchContainerRequestContext.java
    M resteasy-spring/src/main/java/org/jboss/resteasy/springmvc/ResteasyHandlerAdapter.java
    M resteasy-spring/src/main/java/org/jboss/resteasy/springmvc/ResteasyNoResourceFoundView.java
    M resteasy-spring/src/main/java/org/jboss/resteasy/springmvc/ResteasyView.java
    M server-adapters/resteasy-netty4/src/main/java/org/jboss/resteasy/plugins/server/netty/NettyHttpRequest.java
    M server-adapters/resteasy-vertx/src/main/java/org/jboss/resteasy/plugins/server/vertx/ChunkOutputStream.java
    M server-adapters/resteasy-vertx/src/main/java/org/jboss/resteasy/plugins/server/vertx/VertxHttpRequest.java
    M server-adapters/resteasy-vertx/src/main/java/org/jboss/resteasy/plugins/server/vertx/VertxHttpResponse.java
    M testsuite/integration-tests/src/test/java/org/jboss/resteasy/test/asynch/AsyncRequestFilterTest.java
    M testsuite/integration-tests/src/test/java/org/jboss/resteasy/test/asynch/resource/AsyncRequestFilterResource.java
    M testsuite/integration-tests/src/test/java/org/jboss/resteasy/test/asynch/resource/AsyncResponseFilter.java
    M testsuite/integration-tests/src/test/java/org/jboss/resteasy/test/response/PublisherResponseTest.java
    M testsuite/integration-tests/src/test/java/org/jboss/resteasy/test/response/resource/PublisherResponseResource.java

  Log Message:
  -----------
  [RESTEASY-1701] Fix early connection completion on async response filters (#1336)

* Fixed issue when async response filters were immediatly resumed

* Test immediate resuming of async response filters

* Fix issue with async response filters being completed before done

We need to keep track of things to do after the response is sent, in case it becomes async

* Test async response filters being delayed

* Tweaks to AsyncResponseConsier to unsubscribe on IO errors

* Test that client disconnects terminate the subscriptions

* Vertx adapter: react to async exceptions, otherwise they're lost

* Misc changes for fixing merge issues and backward compatibility




More information about the resteasy-commits mailing list