import java.net.*; import java.util.*; import java.io.*; public class LocalProxySelector extends ProxySelector { private List failed = new ArrayList(); public List select(URI uri) { List result = new ArrayList(); if (failed.contains(uri) || "http".equalsIgnoreCase(uri.getScheme())) { result.add(Proxy.NO_PROXY); } else { SocketAddress proxyAddress = new InetSocketAddress( "proxy.example.com", 8000); Proxy proxy = new Proxy(Proxy.Type.HTTP, proxyAddress); result.add(proxy); } return result; } public void connectFailed(URI uri, SocketAddress address, IOException ex) { failed.add(uri); } }