The resolved URI instance is also being cached now. This should not make a difference in a real Servlet environment but does affect tests which assumed they could modify an HttpServletRequest path behind a pre-created ServletServerHttpRequest instance. Our WebSocket test base class has been revised accordingly, re-creating the ServletServerHttpRequest in such a case.
Issue: SPR-16414
@ -61,6 +62,9 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@@ -61,6 +62,9 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
privatefinalHttpServletRequestservletRequest;
@Nullable
privateURIuri;
@Nullable
privateHttpHeadersheaders;
@ -85,6 +89,12 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@@ -85,6 +89,12 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@ -92,17 +102,34 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@@ -92,17 +102,34 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@ -50,19 +50,18 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -50,19 +50,18 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -73,22 +72,20 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -73,22 +72,20 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -103,14 +100,13 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -103,14 +100,13 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -125,14 +121,13 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -125,14 +121,13 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -147,8 +142,8 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -147,8 +142,8 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -156,8 +151,7 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@@ -156,8 +151,7 @@ public class DefaultHandshakeHandlerTests extends AbstractHttpRequestTests {
@ -52,6 +52,8 @@ public class HandshakeInterceptorChainTests extends AbstractHttpRequestTests {
@@ -52,6 +52,8 @@ public class HandshakeInterceptorChainTests extends AbstractHttpRequestTests {
@ -55,15 +55,14 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -55,15 +55,14 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -82,7 +81,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -82,7 +81,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -105,7 +104,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -105,7 +104,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -113,7 +112,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -113,7 +112,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -126,24 +125,22 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -126,24 +125,22 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -153,7 +150,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -153,7 +150,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -166,18 +163,18 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -166,18 +163,18 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -185,22 +182,21 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -185,22 +182,21 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -209,34 +205,33 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -209,34 +205,33 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -247,13 +242,13 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -247,13 +242,13 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
assertEquals("Welcome to SockJS!\n",this.servletResponse.getContentAsString());
@ -263,7 +258,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -263,7 +258,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -271,12 +266,12 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -271,12 +266,12 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -80,7 +80,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -80,7 +80,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -97,6 +97,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -97,6 +97,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -52,8 +52,8 @@ public class HttpSendingTransportHandlerTests extends AbstractHttpRequestTests
@@ -52,8 +52,8 @@ public class HttpSendingTransportHandlerTests extends AbstractHttpRequestTests