diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java index 2d9685897f39..93c5ea5c3ee2 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java @@ -448,7 +448,8 @@ protected Request copyRequest(HttpRequest oldRequest, URI newURI) .body(oldRequest.getBody()) .idleTimeout(oldRequest.getIdleTimeout(), TimeUnit.MILLISECONDS) .timeout(oldRequest.getTimeout(), TimeUnit.MILLISECONDS) - .followRedirects(oldRequest.isFollowRedirects()); + .followRedirects(oldRequest.isFollowRedirects()) + .tag(oldRequest.getTag()); for (HttpField field : oldRequest.getHeaders()) { HttpHeader header = field.getHeader(); diff --git a/jetty-client/src/test/java/org/eclipse/jetty/client/HttpClientTest.java b/jetty-client/src/test/java/org/eclipse/jetty/client/HttpClientTest.java index bdea72ab6fc3..c755dcc3b242 100644 --- a/jetty-client/src/test/java/org/eclipse/jetty/client/HttpClientTest.java +++ b/jetty-client/src/test/java/org/eclipse/jetty/client/HttpClientTest.java @@ -1618,6 +1618,7 @@ public void testCopyRequest(Scenario scenario) throws Exception .timeout(123231, TimeUnit.SECONDS) .idleTimeout(232342, TimeUnit.SECONDS) .followRedirects(false) + .tag("tag") .headers(headers -> headers.put(HttpHeader.ACCEPT, "application/json")) .headers(headers -> headers.put("X-Some-Other-Custom-Header", "some-other-value"))); @@ -1969,6 +1970,7 @@ private void assertCopyRequest(Request original) assertEquals(original.getIdleTimeout(), copy.getIdleTimeout()); assertEquals(original.getTimeout(), copy.getTimeout()); assertEquals(original.isFollowRedirects(), copy.isFollowRedirects()); + assertEquals(original.getTag(), copy.getTag()); assertEquals(original.getHeaders(), copy.getHeaders()); }