code: public void extendedTransfer(String remoteSrcFile,
                                   GridFTPClient destination,
                                   String remoteDstFile,
                                   MarkerListener mListener)
          throws IOException, ServerException, ClientException {
          extendedTransfer(remoteSrcFile, 0, getSize(remoteSrcFile),
                           destination,
                           remoteDstFile, 0,
                           mListener);
      }
docs: Performs a third-party transfer between two servers using extended
  block mode.
  If server modes are unset, source will be set to active
  and destination to passive.
  
  @param remoteSrcFile source filename
  @param destination   destination server
  @param remoteDstFile destination filename
  @param mListener     transer progress listener.
  Can be set to null.