Skip to content

Commit f3cce32

Browse files
committed
Merge remote-tracking branch 'origin/reduce_rbs_issues_to_0' into reduce_rbs_issues_to_0
2 parents 5666a83 + e3678da commit f3cce32

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

java/src/org/openqa/selenium/netty/server/NettyServer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import io.netty.handler.ssl.SslContext;
2828
import io.netty.handler.ssl.SslContextBuilder;
2929
import io.netty.handler.ssl.util.SelfSignedCertificate;
30+
import io.netty.util.concurrent.Future;
3031
import io.netty.util.internal.logging.InternalLoggerFactory;
3132
import io.netty.util.internal.logging.JdkLoggerFactory;
3233
import java.io.IOException;
@@ -127,8 +128,11 @@ public URL getUrl() {
127128
@Override
128129
public void stop() {
129130
try {
130-
bossGroup.shutdownGracefully().sync();
131-
workerGroup.shutdownGracefully().sync();
131+
Future<?> bossShutdown = bossGroup.shutdownGracefully();
132+
Future<?> workerShutdown = workerGroup.shutdownGracefully();
133+
134+
bossShutdown.sync();
135+
workerShutdown.sync();
132136

133137
channel.closeFuture().sync();
134138
} catch (InterruptedException e) {

java/src/org/openqa/selenium/remote/http/HttpMessage.java

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@
2929
import java.util.HashMap;
3030
import java.util.List;
3131
import java.util.Map;
32-
import java.util.Objects;
3332
import java.util.Set;
3433
import java.util.function.BiConsumer;
3534
import java.util.function.Supplier;
36-
import java.util.stream.Collectors;
3735
import org.openqa.selenium.internal.Require;
3836

3937
abstract class HttpMessage<M extends HttpMessage<M>> {
@@ -92,11 +90,8 @@ public Iterable<String> getHeaderNames() {
9290
* @return an iterable view of the values
9391
*/
9492
public Iterable<String> getHeaders(String name) {
95-
return headers.entrySet().stream()
96-
.filter(e -> Objects.nonNull(e.getKey()))
97-
.filter(e -> e.getKey().equalsIgnoreCase(name.toLowerCase()))
98-
.flatMap((e) -> e.getValue().stream())
99-
.collect(Collectors.toList());
93+
return Collections.unmodifiableCollection(
94+
headers.getOrDefault(name.toLowerCase(), Collections.emptyList()));
10095
}
10196

10297
/**
@@ -106,12 +101,8 @@ public Iterable<String> getHeaders(String name) {
106101
* @return the value
107102
*/
108103
public String getHeader(String name) {
109-
return headers.entrySet().stream()
110-
.filter(e -> Objects.nonNull(e.getKey()))
111-
.filter(e -> e.getKey().equalsIgnoreCase(name.toLowerCase()))
112-
.flatMap((e) -> e.getValue().stream())
113-
.findFirst()
114-
.orElse(null);
104+
List<String> values = headers.getOrDefault(name.toLowerCase(), Collections.emptyList());
105+
return !values.isEmpty() ? values.get(0) : null;
115106
}
116107

117108
/**
@@ -146,7 +137,7 @@ public M addHeader(String name, String value) {
146137
* @return self
147138
*/
148139
public M removeHeader(String name) {
149-
headers.keySet().removeIf(header -> header.equalsIgnoreCase(name));
140+
headers.remove(name.toLowerCase());
150141
return self();
151142
}
152143

0 commit comments

Comments
 (0)