From e56852149b0a9d5464c2bec1a9ee1ffe50dd7c49 Mon Sep 17 00:00:00 2001 From: Stuart Douglas Date: Thu, 8 Sep 2022 13:36:57 +1000 Subject: [PATCH] Use routing context end handler Setting the end handler on the response means the routing contexts end handler is not called. --- .../reactive/server/vertx/ResteasyReactiveOutputStream.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/independent-projects/resteasy-reactive/server/vertx/src/main/java/org/jboss/resteasy/reactive/server/vertx/ResteasyReactiveOutputStream.java b/independent-projects/resteasy-reactive/server/vertx/src/main/java/org/jboss/resteasy/reactive/server/vertx/ResteasyReactiveOutputStream.java index 6efb3c817439b..d982f0eb20cec 100644 --- a/independent-projects/resteasy-reactive/server/vertx/src/main/java/org/jboss/resteasy/reactive/server/vertx/ResteasyReactiveOutputStream.java +++ b/independent-projects/resteasy-reactive/server/vertx/src/main/java/org/jboss/resteasy/reactive/server/vertx/ResteasyReactiveOutputStream.java @@ -3,6 +3,7 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.PooledByteBufAllocator; import io.netty.handler.codec.http.HttpHeaderNames; +import io.vertx.core.AsyncResult; import io.vertx.core.Context; import io.vertx.core.Handler; import io.vertx.core.buffer.Buffer; @@ -53,9 +54,9 @@ public void handle(Throwable event) { } }); - request.response().endHandler(new Handler() { + context.getContext().addEndHandler(new Handler>() { @Override - public void handle(Void event) { + public void handle(AsyncResult event) { synchronized (request.connection()) { if (waitingForDrain) { request.connection().notifyAll();