Example usage for org.apache.commons.net.proxy ProxySocketFactory ProxySocketFactory

List of usage examples for org.apache.commons.net.proxy ProxySocketFactory ProxySocketFactory

Introduction

In this page you can find the example usage for org.apache.commons.net.proxy ProxySocketFactory ProxySocketFactory.

Prototype

public ProxySocketFactory(String proxyUrl) throws MalformedURLException 

Source Link

Usage

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;
}