diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java index e17d8433e3e..cf2241cfdf3 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java @@ -318,9 +318,9 @@ public class HttpChannel implements HttpParser.RequestHandler, Runnable if (!_response.isCommitted() && !_request.isHandled()) _response.sendError(404); - - // Complete generating the response - _response.complete(); + else + // Complete generating the response + _response.closeOutput(); } catch(EofException e) { diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java index 2ba9e047384..6bf81cccca0 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java @@ -436,7 +436,7 @@ public class Response implements HttpServletResponse _mimeType=null; } - complete(); + closeOutput(); } /** @@ -516,7 +516,7 @@ public class Response implements HttpServletResponse resetBuffer(); setHeader(HttpHeader.LOCATION, location); setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY); - complete(); + closeOutput(); } @Override @@ -792,6 +792,7 @@ public class Response implements HttpServletResponse getOutputStream().close(); break; default: + _out.close(); } } @@ -1062,11 +1063,6 @@ public class Response implements HttpServletResponse return _reason; } - public void complete() - { - _out.close(); - } - public HttpFields getHttpFields() { return _fields; diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java index 28e6de372f2..cc377f04dba 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java @@ -459,7 +459,7 @@ public class Server extends HandlerWrapper implements Attributes response.setStatus(200); response.getHttpFields().put(HttpHeader.ALLOW,"GET,POST,HEAD,OPTIONS"); response.setContentLength(0); - response.complete(); + response.closeOutput(); } /* ------------------------------------------------------------ */ diff --git a/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobar.jar b/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobar.jar index 29b46ddee9f..ecf296c75c1 100644 Binary files a/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobar.jar and b/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobar.jar differ diff --git a/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobarNOfoo.jar b/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobarNOfoo.jar index fcb3ddf78c9..593b9b12bd0 100644 Binary files a/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobarNOfoo.jar and b/tests/test-sessions/test-jdbc-sessions/src/test/resources/foobarNOfoo.jar differ