public static ProxyConnector createIoProxyConnector(SocketConnector socketConnector, InetSocketAddress address, InetSocketAddress proxyAddress, String proxyType, String proxyVersion, String proxyUser, String proxyPassword, String proxyDomain, String proxyWorkstation ) throws ConfigError { // Create proxy connector. ProxyRequest req; ProxyConnector connector = new ProxyConnector(socketConnector); connector.setConnectTimeoutMillis(5000); if (proxyType.equalsIgnoreCase("http")) { req = createHttpProxyRequest(address, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation); } else if (proxyType.equalsIgnoreCase("socks")) { req = createSocksProxyRequest(address, proxyVersion, proxyUser, proxyPassword); } else { throw new ConfigError("Proxy type must be http or socks"); } ProxyIoSession proxyIoSession = new ProxyIoSession(proxyAddress, req); List<HttpAuthenticationMethods> l = new ArrayList<>(); l.add(HttpAuthenticationMethods.NO_AUTH); l.add(HttpAuthenticationMethods.DIGEST); l.add(HttpAuthenticationMethods.BASIC); proxyIoSession.setPreferedOrder(l); connector.setProxyIoSession(proxyIoSession); return connector; }
public static ProxyConnector createIoProxyConnector(SocketConnector socketConnector, InetSocketAddress address, InetSocketAddress proxyAddress, String proxyType, String proxyVersion, String proxyUser, String proxyPassword, String proxyDomain, String proxyWorkstation ) throws ConfigError { // Create proxy connector. ProxyRequest req; ProxyConnector connector = new ProxyConnector(socketConnector); connector.setConnectTimeoutMillis(5000); if (proxyType.equalsIgnoreCase("http")) { req = createHttpProxyRequest(address, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation); } else if (proxyType.equalsIgnoreCase("socks")) { req = createSocksProxyRequest(address, proxyVersion, proxyUser, proxyPassword); } else { throw new ConfigError("Proxy type must be http or socks"); } ProxyIoSession proxyIoSession = new ProxyIoSession(proxyAddress, req); List<HttpAuthenticationMethods> l = new ArrayList<>(); l.add(HttpAuthenticationMethods.NO_AUTH); l.add(HttpAuthenticationMethods.DIGEST); l.add(HttpAuthenticationMethods.BASIC); proxyIoSession.setPreferedOrder(l); connector.setProxyIoSession(proxyIoSession); return connector; }
public static ProxyConnector createIoProxyConnector(SocketConnector socketConnector, InetSocketAddress address, InetSocketAddress proxyAddress, String proxyType, String proxyVersion, String proxyUser, String proxyPassword, String proxyDomain, String proxyWorkstation ) throws ConfigError { // Create proxy connector. ProxyRequest req; ProxyConnector connector = new ProxyConnector(socketConnector); connector.setConnectTimeoutMillis(5000); if (proxyType.equalsIgnoreCase("http")) { req = createHttpProxyRequest(address, proxyVersion, proxyUser, proxyPassword, proxyDomain, proxyWorkstation); } else if (proxyType.equalsIgnoreCase("socks")) { req = createSocksProxyRequest(address, proxyVersion, proxyUser, proxyPassword); } else { throw new ConfigError("Proxy type must be http or socks"); } ProxyIoSession proxyIoSession = new ProxyIoSession(proxyAddress, req); List<HttpAuthenticationMethods> l = new ArrayList<>(); l.add(HttpAuthenticationMethods.NO_AUTH); l.add(HttpAuthenticationMethods.DIGEST); l.add(HttpAuthenticationMethods.BASIC); proxyIoSession.setPreferedOrder(l); connector.setProxyIoSession(proxyIoSession); return connector; }