import
java.io.IOException;
import
java.net.Proxy;
import
java.net.ProxySelector;
import
java.net.URISyntaxException;
import
java.net.URL;
import
java.util.List;
public
class
ProxySelectorDemo {
public
static
void
main(String[] args)
throws
URISyntaxException, IOException
{
PrivateDataProxy privateDataProxy
=
new
PrivateDataProxy();
ProxySelector.setDefault(privateDataProxy);
System.out.println(
"Default value: "
+ ProxySelector.getDefault());
System.out.println(
"Getting proxy for /confidential"
);
String confidentialUrl
URL confidential =
new
URL(confidentialUrl);
List<Proxy> confidentialProxies
= privateDataProxy.select(confidential.toURI());
System.out.println(
"Proxy to use : "
+ confidentialProxies.get(
0
));
System.out.println(
"Getting proxy for /non-confidential"
);
String nonConfidentialURL
URL nonConfidential =
new
URL(nonConfidentialURL);
List<Proxy> nonConfidentialProxies
= privateDataProxy.select(
nonConfidential.toURI());
System.out.println(
"Proxy to use : "
+ nonConfidentialProxies.get(
0
));
}
}