19 bool bWakeUp =
true, QObject *parent =
nullptr);
27 int MakeDir(
const QString& dir);
28 int RemoveDir(
const QString& dir);
29 int RemoveFile(
const QString& file);
30 int Rename(
const QString& oldPath,
const QString& newPath);
40 void sigGetDir(
CRemoteFileSystem* p, QVector<QSharedPointer<CRemoteFileSystem> > contents,
bool bEnd);
43 void slotStartFileTransfer(QSharedPointer<CFileTransfer> f);
44 void slotStopFileTransfer(QSharedPointer<CFileTransfer> f);
46 void sigFileTransferUpdate(QSharedPointer<CFileTransfer> f);
49 virtual qint64 readData(
char *data, qint64 maxlen)
override;
50 virtual qint64 writeData(
const char *data, qint64 len)
override;
65 QVector<QSharedPointer<CRemoteFileSystem> > vFileNode;
81 QSharedPointer<CFileTransfer> fileTransfer;
83#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0, 11, 0)
84 QVector<sftp_aio> aio;
97 virtual int OnOpen(ssh_session session)
override;
98 virtual void OnClose()
override;
99 QSharedPointer<CRemoteFileSystem> GetFileNode(
const QString &szPath, sftp_attributes attributes);
102 int CleanFileAIO(QSharedPointer<_AFILE> aio);
105 sftp_session m_SessionSftp;
106 QVector<QSharedPointer<DIR_READER> > m_vDirs;
107 QVector<QSharedPointer<_AFILE> > m_vFiles;