1 package com.atlassian.sal.core.net;
2
3 import org.apache.http.HttpHost;
4 import org.apache.http.auth.AuthScheme;
5 import org.apache.http.client.AuthCache;
6 import org.apache.http.impl.client.BasicAuthCache;
7
8
9
10
11
12
13
14
15
16 class AllPortsAuthCache extends BasicAuthCache implements AuthCache {
17 @Override
18 protected HttpHost getKey(final HttpHost host) {
19 return host;
20 }
21
22 @Override
23 public AuthScheme get(final HttpHost host) {
24
25 AuthScheme authScheme = super.get(host);
26
27 if (authScheme != null) {
28 return authScheme;
29 }
30
31
32 return super.get(new HttpHost(host.getHostName()));
33 }
34 }