jetty.project
jetty.project copied to clipboard
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
**Jetty version(s)** 12.0.x **Description** `org.eclipse.jetty.client.HttpClientAuthenticationTest.testDigestAnyRealm(Scenario)[1] HTTP` sometimes fails with: ``` org.opentest4j.AssertionFailedError: expected: but was: at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) at org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63) at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36) at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:31) at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:183) at [email protected]/org.eclipse.jetty.client.HttpClientAuthenticationTest.testAuthentication(HttpClientAuthenticationTest.java:195) at [email protected]/org.eclipse.jetty.client.HttpClientAuthenticationTest.testDigestAnyRealm(HttpClientAuthenticationTest.java:151)...
Initial implementation of rejecting a URI Target in the Request Path.
Changing the `HttpConfiguration.min[Request|Response]DataRate` value from `0` to non-zero causes many tests to fail, but some unexpectedly. Current behavior for reads is different from HTTP/1.1 and HTTP/2, as HTTP/1.1 calls `HttpInput.addContent()`...
Currently there is a little bit of a difference between the `HttpParser` contract as seen by the server and the client, specifically with how the boolean return from parseNext() is...
**Jetty version(s)** 12 **Description** ResourceService.handleWelcomeAction() has: `TODO: check conditional headers.` for `serveWelcome()`. With the occasion, method `passConditionalHeaders()` should be renamed to something more meaningful (not sure what "pass" is meaning...
**Jetty version(s)** 12.0.x **Description** `HttpClientTest.testRequestIdleTimeout(Transport)[4] H2` sometimes fails with: ``` org.opentest4j.AssertionFailedError: expected: but was: at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151) at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132) at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197) at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:150) at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:145) at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:531) at org.eclipse.jetty.test.client.transport.HttpClientTest.testRequestIdleTimeout(HttpClientTest.java:804) at java.base/java.lang.reflect.Method.invoke(Method.java:580)...
**Jetty version(s)** 12.0.6 **Description** `org.eclipse.jetty.test.client.transport.ServerTimeoutsTest.testIdleTimeout(Transport, boolean)[3] H2C, false` sometimes fails with ``` Expected: a string containing "HTTP ERROR 500 java.util.concurrent.TimeoutException: Idle timeout" ignoring case but: was "" ``` See: https://jenkins.webtide.net/job/jetty.project/job/jetty-12.0.x/1882/testReport/junit/org.eclipse.jetty.test.client.transport/ServerTimeoutsTest/Parallel_Stage___Build___Test___JDK17___testIdleTimeout_Transport__boolean__3__H2C__false/
**Jetty version(s)** 12.0.x **Description** `org.eclipse.jetty.ee8.websocket.tests.WebSocketOverHTTP2Test.testWebSocketConnectPortDoesNotExist()` sometimes fails with: ``` java.lang.AssertionError: Expected: an instance of java.net.ConnectException but: is a java.io.IOException at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20) at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6) at org.eclipse.jetty.ee8.websocket.tests.WebSocketOverHTTP2Test.testWebSocketConnectPortDoesNotExist(WebSocketOverHTTP2Test.java:224) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194) at...
Ability to increase buffer size past 8k in the custom `ErrorHandler`
**Jetty version(s)** 12.0.8 **Enhancement Description** If a Servlet is in an active `ReadListener` mode (Async Read), and there is code that attempts to use `ServletInputStream.transferTo()` style methods (that result in...