View Javadoc

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  }