From 9151518a839d7bdac42ba58227d2fd4db7a31d75 Mon Sep 17 00:00:00 2001 From: Simone Bordet Date: Tue, 5 Nov 2024 17:55:05 +0100 Subject: [PATCH] Addendum to #12395. Restored synchronous behavior for `HttpConnection.close()`. This allows to send a response for suspended requests while the server is being stopped. See also #12435. Signed-off-by: Simone Bordet --- .../jetty/server/internal/HttpConnection.java | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/jetty-core/jetty-server/src/main/java/org/eclipse/jetty/server/internal/HttpConnection.java b/jetty-core/jetty-server/src/main/java/org/eclipse/jetty/server/internal/HttpConnection.java index ac58c1ad3437..fc5bc3642417 100644 --- a/jetty-core/jetty-server/src/main/java/org/eclipse/jetty/server/internal/HttpConnection.java +++ b/jetty-core/jetty-server/src/main/java/org/eclipse/jetty/server/internal/HttpConnection.java @@ -620,20 +620,7 @@ public void close() { Runnable task = _httpChannel.onClose(); if (task != null) - { - ThreadPool.executeImmediately(getExecutor(), () -> - { - try - { - task.run(); - } - finally - { - super.close(); - } - }); - return; - } + task.run(); super.close(); }