You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Dzmitry (JIRA)" <ji...@apache.org> on 2014/04/14 19:12:15 UTC

[jira] [Created] (NET-538) FTPHTTPClient support socket timeout

Dzmitry created NET-538:
---------------------------

             Summary: FTPHTTPClient support socket timeout
                 Key: NET-538
                 URL: https://issues.apache.org/jira/browse/NET-538
             Project: Commons Net
          Issue Type: Bug
          Components: FTP
    Affects Versions: 3.3
         Environment: win7 + java 64, apache-commons-net3.3.jar
            Reporter: Dzmitry
            Priority: Minor


FTPHTTPClient can't set socket timeout when connecting to remote http proxy. This may cause hangouts for calls to remote http ftp proxies.

Expected: FTPHTTPClient  supports creation sockets with Factory methods. We had same approach for regular FTPClient calling .setSocketFactory(...) method and have control over socket creation.
Actual: FTPHTTPClient  creates Socket inside public void connect(...) directly, and it is impossible to set timouts since this object will be used immediately. It is even impossible to inherit from FTPHTTPClient   to override connect - since proxyHost, proxyPort and tunnelHandshake is private.

so we may change 
      _socket_ = new Socket(proxyHost, proxyPort);
to 
     _socket_ = _socketFactory_.createSocket();

and add support for FTPHTTPClient  to handle socket factories for http proxies calls.

Is it possiible?





--
This message was sent by Atlassian JIRA
(v6.2#6252)