In message <[EMAIL PROTECTED]>, Rory Winston writes:
>I knwo you said that you were going to have a look at adding connect 
>timeout functionality to FTPClient. I had some spare time today, and I 
>decided to see if I could give it a go on the 2.0 branch. However, I 

Sorry.  I plum forgot.  Thanks for taking it on.

>would be grateful if you could give it an eyeball and see if you think 
>it is an acceptable solution. I have made changes to SocketClient and 
>added a simple test case.

The changes could be moved into the socket factory with
SocketClient.setConnectTimeout being a passthrough to the factory's
setConnectTimeout.  That way, no extra code has to be added to
other places where a factory is used in a SocketClient subclass, such as
such as when FTPClient establishes a passive mode data connection.  But
that's just a first impression that could be off base.

With or without that, I think it's safe to change
  if (connectTimeout == DEFAULT_CONNECT_TIMEOUT)
    _socket_.connect(new InetSocketAddress(hostname, port));
  else
   _socket_.connect(new InetSocketAddress(hostname, port), connectTimeout);
to simply:
   _socket_.connect(new InetSocketAddress(hostname, port), connectTimeout);
because
    _socket_.connect(new InetSocketAddress(hostname, port));
has the same effect as:
    _socket_.connect(new InetSocketAddress(hostname, port), 0);

daniel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to