summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-03-03 12:37:53 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-03-03 16:01:38 +0100
commit3b68d4c694fe879f6faa609431b291d8039f269a (patch)
treed246c3dd54bdc2017c4031ec29b71222b88cf400 /jdisc_http_service
parent3ea3a1ab4f77d181025d5beecdb8c2a4694780d0 (diff)
Add constructor overload with list of enabled ciphers and protocol versions
Diffstat (limited to 'jdisc_http_service')
-rw-r--r--jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/SimpleHttpClient.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/SimpleHttpClient.java b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/SimpleHttpClient.java
index 901c8567121..8035734a76c 100644
--- a/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/SimpleHttpClient.java
+++ b/jdisc_http_service/src/test/java/com/yahoo/jdisc/http/server/jetty/SimpleHttpClient.java
@@ -30,6 +30,7 @@ import java.io.IOException;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
+import java.util.List;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
@@ -48,7 +49,12 @@ public class SimpleHttpClient implements AutoCloseable {
private final String scheme;
private final int listenPort;
- public SimpleHttpClient(final SSLContext sslContext, final int listenPort, final boolean useCompression) {
+ public SimpleHttpClient(SSLContext sslContext, int listenPort, boolean useCompression) {
+ this(sslContext, null, null, listenPort, useCompression);
+ }
+
+ public SimpleHttpClient(SSLContext sslContext, List<String> enabledProtocols, List<String> enabledCiphers,
+ int listenPort, boolean useCompression) {
HttpClientBuilder builder = HttpClientBuilder.create();
if (!useCompression) {
builder.disableContentCompression();
@@ -56,6 +62,8 @@ public class SimpleHttpClient implements AutoCloseable {
if (sslContext != null) {
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(
sslContext,
+ toArray(enabledProtocols),
+ toArray(enabledCiphers),
new DefaultHostnameVerifier());
builder.setSSLSocketFactory(sslConnectionFactory);
@@ -71,6 +79,10 @@ public class SimpleHttpClient implements AutoCloseable {
this.listenPort = listenPort;
}
+ private static String[] toArray(List<String> list) {
+ return list != null ? list.toArray(new String[0]) : null;
+ }
+
public URI newUri(final String path) {
return URI.create(scheme + "://localhost:" + listenPort + path);
}