Description
Adding connect timeout for NET-399 changed the code to use socketFactory.createSocket() instead of createSocket(host, port).
As FTPSSocketFactory does not implement createSocket(), this means that the context socketFactory is not used, leading to:
java.net.SocketException: Unconnected sockets not implemented at javax.net.SocketFactory.createSocket(SocketFactory.java:104) at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:714) at org.apache.commons.net.ftp.FTPSClient._openDataConnection_(FTPSClient.java:549)
Fix is to implement the no-arg createSocket() method.