/** * If the proxy can be configured using a PAC file at a URL, set this value to the location of this PAC file. * * @param pacUrl is the url to the Proxy PAC file * * @return a proxy object with its proxies configured automatically using a PAC file. */ public Proxy getConfigUrlProxy(String pacUrl) { return new Proxy() .setProxyType(Proxy.ProxyType.PAC) .setProxyAutoconfigUrl(pacUrl); }
setProxyAutoconfigUrl((String) raw.get("proxyAutoconfigUrl"));
proxy.setProxyAutoconfigUrl(proxyAutoConfigUrl);
proxy.setProxyAutoconfigUrl(proxyAutoConfigUrl);
public Proxy getProxy() { ProxyConfig proxyConfig = getProxyConfig(); Proxy proxy = new Proxy(); proxy.setProxyType(proxyConfig.getType()); if (proxyConfig.getType() == ProxyType.PAC) { proxy.setProxyAutoconfigUrl(proxyConfig.getPac()); // manual proxy configuration } else if (proxyConfig.getType() == ProxyType.MANUAL) { proxy.setHttpProxy(proxyConfig.getAddressAndPort()); proxy.setSslProxy(proxyConfig.getAddressAndPort()); proxy.setFtpProxy(proxyConfig.getAddressAndPort()); if (proxyConfig.getLogin() != null && proxyConfig.getPassword() != null) { proxy.setSocksUsername(proxyConfig.getLogin()); proxy.setSocksPassword(proxyConfig.getPassword()); } if (proxyConfig.getExclude() != null) { proxy.setNoProxy(proxyConfig.getExclude().replace(";", ",")); } } return proxy; }