26 #include <sys/types.h> 27 #include <sys/socket.h> 58 Ftp(
const QByteArray &pool,
const QByteArray &app );
61 virtual void setHost(
const QString& host, quint16 port,
const QString& user,
const QString& pass );
69 virtual void openConnection();
74 virtual void closeConnection();
76 virtual void stat(
const KUrl &url );
79 virtual void mkdir(
const KUrl & url,
int permissions );
80 virtual void rename(
const KUrl & src,
const KUrl & dst, KIO::JobFlags flags );
81 virtual void del(
const KUrl & url,
bool isfile );
82 virtual void chmod(
const KUrl & url,
int permissions );
84 virtual void get(
const KUrl& url );
85 virtual void put(
const KUrl& url,
int permissions, KIO::JobFlags flags );
88 virtual void slave_status();
93 virtual void copy(
const KUrl &src,
const KUrl &dest,
int permissions, KIO::JobFlags flags );
132 bool ftpOpenConnection (LoginMode loginMode);
137 void ftpAutoLoginMacro ();
148 bool ftpLogin(
bool* userChanged = 0);
159 bool ftpSendCmd(
const QByteArray& cmd,
int maxretries = 1 );
167 bool ftpSize(
const QString & path,
char mode );
174 const char* ftpSendSizeCmd(
const QString& path);
180 bool ftpFileExists(
const QString& path);
185 bool ftpFolder(
const QString& path,
bool bReportError);
198 bool ftpOpenCommand(
const char *command,
const QString & path,
char mode,
207 bool ftpCloseCommand();
215 bool ftpDataMode(
char cMode);
222 int ftpOpenDataConnection();
227 void ftpCloseDataConnection();
232 int ftpOpenPASVDataConnection();
236 int ftpOpenEPSVDataConnection();
240 int ftpOpenPortDataConnection();
242 bool ftpChmod(
const QString & path,
int permissions );
245 bool ftpOpenDir(
const QString & path );
254 void ftpCreateUDSEntry(
const QString & filename,
const FtpEntry& ftpEnt,
KIO::UDSEntry& entry,
bool isDir );
256 void ftpShortStatAnswer(
const QString& filename,
bool isDir );
258 void ftpStatAnswerNotFound(
const QString & path,
const QString & filename );
265 bool ftpRename(
const QString & src,
const QString & dst, KIO::JobFlags flags );
272 bool ftpOpenControlConnection();
273 bool ftpOpenControlConnection(
const QString & host,
int port );
278 void ftpCloseControlConnection();
288 const char* ftpResponse(
int iOffset);
313 StatusCode ftpPut(
int& iError,
int iCopyFile,
const KUrl& url,
int permissions, KIO::JobFlags flags);
323 StatusCode ftpCopyPut(
int& iError,
int& iCopyFile,
const QString &sCopyFile,
const KUrl& url,
int permissions, KIO::JobFlags flags);
333 StatusCode ftpCopyGet(
int& iError,
int& iCopyFile,
const QString &sCopyFile,
const KUrl& url,
int permissions, KIO::JobFlags flags);
341 StatusCode ftpSendMimeType(
int& iError,
const KUrl& url);
347 void fixupEntryName(
FtpEntry* ftpEnt);
352 bool maybeEmitStatEntry(
FtpEntry& ftpEnt,
const QString& search,
const QString& filename,
bool isDir);
355 void proxyAuthentication(
const QNetworkProxy&, QAuthenticator*);
356 void saveProxyAuthentication();
367 QString m_initialPath;
369 QStringList m_proxyUrls;
374 QString m_currentPath;
423 epsvAllUnknown = 0x02,
435 QByteArray m_lastControlLine;
445 QTcpServer *m_server;
450 QAuthenticator* m_socketProxyAuth;
453 #endif // KDELIBS_FTP_H
TransferJob * put(const KUrl &url, int permissions, JobFlags flags=DefaultFlags)
int mkdir(const QString &pathname, mode_t)
int stat(const QString &path, KDE_struct_stat *buf)
int rename(const QString &in, const QString &out)
int chmod(const QString &path, mode_t mode)
ListJob * listDir(const KUrl &url, JobFlags flags=DefaultFlags, bool includeHidden=true)
DeleteJob * del(const KUrl &src, JobFlags flags=DefaultFlags)
CopyJob * copy(const KUrl &src, const KUrl &dest, JobFlags flags=DefaultFlags)