Skip to content

Commit 4723c25

Browse files
committed
[Grid] Changing host header before forwarding commands to the driver
A better fix for commit f2a7e5e
1 parent c87a3c6 commit 4723c25

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

java/server/src/org/openqa/selenium/grid/node/ProtocolConvertingSession.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import org.openqa.selenium.remote.tracing.Tracer;
3131

3232
import java.net.URL;
33+
import java.util.stream.Collectors;
34+
import java.util.stream.StreamSupport;
3335

3436
import static org.openqa.selenium.remote.http.HttpMethod.DELETE;
3537

@@ -62,7 +64,10 @@ protected ProtocolConvertingSession(
6264
@Override
6365
public HttpResponse execute(HttpRequest req) {
6466
String host = "host";
65-
req.removeHeader(host);
67+
StreamSupport.stream(req.getHeaderNames().spliterator(), true)
68+
.filter(host::equalsIgnoreCase)
69+
.collect(Collectors.toList())
70+
.forEach(req::removeHeader);
6671
req.addHeader(host, String.format("%s:%s", getUri().getHost(), getUri().getPort()));
6772
HttpResponse res = handler.execute(req);
6873
if (req.getMethod() == DELETE && killUrl.equals(req.getUri())) {

0 commit comments

Comments
 (0)