private SocketProvider initDataSocket(Command command) throws IOException,FtpIOException,FtpWorkflowException
private SocketProvider initDataSocket(Command command,Reply commandReply) throws IOException,FtpIOException,FtpWorkflowException
    private SocketProvider initDataSocket(Command command) throws IOException,FtpIOException,FtpWorkflowException    {        InetSocketAddress dataSocket = sendPassiveMode();        SocketProvider provider = new SocketProvider(false);        provider.connect(dataSocket);        provider.setSSLMode(getConnectionType());                Reply reply = sendCommand(command);        reply.dumpReply();        reply.validate();                if(connectionType == FTPConnection.AUTH_TLS_FTP_CONNECTION || connectionType == FTPConnection.AUTH_SSL_FTP_CONNECTION)            provider.negotiate();                return provider;    }