List of usage examples for org.apache.commons.net.proxy ProxySocketFactory ProxySocketFactory
public ProxySocketFactory(String proxyUrl) throws MalformedURLException
From source file:org.apache.camel.component.file.remote.ext.FtpEndpointExt.java
@Override protected FTPClient createFtpClient() throws Exception { FTPClient client = super.createFtpClient(); String proxyUrl = null;/*from ww w.j av a 2 s . c o m*/ FtpConfigurationExt configurationExt = null; if (configuration instanceof FtpConfigurationExt) { configurationExt = (FtpConfigurationExt) configuration; proxyUrl = configurationExt.getProxyUrl(); } if (proxyUrl == null && ftpClientParameters != null) { // Read ftpClient.proxyUrl property from uri. // Since commons-net 3.3, SoketClient (FtpClien) add proxy property. // Change old ftpClient.proxy to ftpClient.proxyUrl proxyUrl = (String) ftpClientParameters.get("proxyUrl"); } if (proxyUrl != null) { LOGGER.trace("ftp use proxy {} change config to passive mode", proxyUrl); getConfiguration().setPassiveMode(true); client.setSocketFactory(new ProxySocketFactory(proxyUrl)); } return client; }