1 package com.atlassian.httpclient.apache.httpcomponents.proxy;
2
3 import com.atlassian.httpclient.api.factory.Host;
4 import com.atlassian.httpclient.api.factory.Scheme;
5 import com.google.common.collect.ImmutableList;
6 import com.google.common.collect.ImmutableMap;
7 import org.apache.commons.lang3.StringUtils;
8
9 import java.util.Objects;
10 import java.util.stream.Collectors;
11
12 public class NoProxyHostsProvidedConfigTest extends NoProxyHostsTestBase {
13 private String proxyHost;
14 private int proxyPort;
15 private String nonProxyHosts;
16
17 @Override
18 protected ProxyConfig newProxyConfig() {
19 return new ProvidedProxyConfig(
20 ImmutableMap.of(scheme, new Host(proxyHost, proxyPort)),
21 ImmutableMap.of(scheme, ImmutableList.copyOf(nonProxyHosts.split("\\|"))
22 .stream()
23 .map(StringUtils::trimToNull)
24 .filter(Objects::nonNull)
25 .collect(Collectors.toList())));
26 }
27
28 @Override
29 protected void setProxyDetails(String proxyHost, int proxyPort, String nonProxyHosts) {
30 this.proxyHost = proxyHost;
31 this.proxyPort = proxyPort;
32 this.nonProxyHosts = nonProxyHosts;
33 }
34 }