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;
69#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0, 11, 0)
83 QSharedPointer<CFileTransfer> fileTransfer;
85#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0, 11, 0)
86 QVector<sftp_aio> aio;
99 virtual int OnOpen(ssh_session session)
override;
100 virtual void OnClose()
override;
101 QSharedPointer<CRemoteFileSystem> GetFileNode(
const QString &szPath, sftp_attributes attributes);
104 int CleanFileAIO(QSharedPointer<_AFILE> aio);
107 sftp_session m_SessionSftp;
108 QVector<QSharedPointer<DIR_READER> > m_vDirs;
109 QVector<QSharedPointer<_AFILE> > m_vFiles;