48#include <qtcpsocket.h>
49#include <qtcpserver.h>
50#include <qstringlist.h>
51#include <qbytearray.h>
62 explicit QFtp(QObject * parent = 0);
111 int setProxy(
const QString & host, quint16 port);
113 int login(
const QString & user = QString(),
const QString & password = QString());
116 int list(
const QString & dir = QString());
117 int cd(
const QString & dir);
121 int remove(
const QString & file);
122 int mkdir(
const QString & dir);
123 int rmdir(
const QString & dir);
124 int rename(
const QString & oldname,
const QString & newname);
129 qint64
read(
char * data, qint64 maxlen);
190 void setData(QByteArray *);
191 void setDevice(QIODevice *);
193 void setBytesTotal(qint64 bytes);
195 bool hasError()
const;
196 QString errorMessage()
const;
200 int setupListener(
const QHostAddress & address);
201 void waitForConnection();
203 QTcpSocket::SocketState
state()
const;
205 qint64
read(
char * data, qint64 maxlen);
208 void abortConnection();
210 static bool parseDir(
const QByteArray & buffer,
const QString & userName,
QUrlInfo * info);
220 void socketConnected();
221 void socketReadyRead();
222 void socketError(QAbstractSocket::SocketError);
223 void socketConnectionClosed();
224 void socketBytesWritten(qint64);
227 void dataReadyRead();
263 QFtpPI(QObject * parent = 0);
265 void connectToHost(
const QString & host, quint16 port);
267 bool sendCommands(
const QStringList & cmds);
270 return sendCommands(QStringList(cmd));
273 void clearPendingCommands();
295 void connectionClosed();
296 void delayedCloseFinished();
298 void error(QAbstractSocket::SocketError);
300 void dtpConnectState(
int);
State
Definition NotifierSettings.h:62
bool is_ba
Definition qftp.h:247
void dataTransferProgress(qint64, qint64)
QFtpPI * pi
Definition qftp.h:235
QByteArray * ba
Definition qftp.h:244
bool callWriteData
Definition qftp.h:239
QString err
Definition qftp.h:236
qint64 bytesTotal
Definition qftp.h:238
QTcpSocket * socket
Definition qftp.h:232
qint64 bytesDone
Definition qftp.h:237
QIODevice * dev
Definition qftp.h:245
QByteArray bytesFromSocket
Definition qftp.h:249
void listInfo(const QUrlInfo &)
QTcpServer listener
Definition qftp.h:233
ConnectState
Definition qftp.h:180
@ CsHostNotFound
Definition qftp.h:184
@ CsHostFound
Definition qftp.h:181
@ CsClosed
Definition qftp.h:183
@ CsConnected
Definition qftp.h:182
QStringList pendingCommands
Definition qftp.h:329
QString replyText
Definition qftp.h:325
AbortState abortState
Definition qftp.h:328
void finished(const QString &)
void error(int, const QString &)
QByteArray bytesFromSocket
Definition qftp.h:335
bool sendCommand(const QString &cmd)
Definition qftp.h:268
QString currentCommand() const
Definition qftp.h:276
bool rawCommand
Definition qftp.h:281
QString currentCmd
Definition qftp.h:330
bool transferConnectionExtended
Definition qftp.h:282
bool waitForDtpToConnect
Definition qftp.h:332
bool waitForDtpToClose
Definition qftp.h:333
State state
Definition qftp.h:327
QTcpSocket commandSocket
Definition qftp.h:324
State
Definition qftp.h:306
@ Idle
Definition qftp.h:308
@ Waiting
Definition qftp.h:309
@ Success
Definition qftp.h:310
@ Begin
Definition qftp.h:307
void rawFtpReply(int, const QString &)
QFtpDTP dtp
Definition qftp.h:284
AbortState
Definition qftp.h:315
@ None
Definition qftp.h:316
@ AbortStarted
Definition qftp.h:317
The QFtp class provides an implementation of the client side of FTP protocol.
Definition qftp.h:58
qint64 read(char *data, qint64 maxlen)
Definition qftp.cpp:1984
TransferType
Definition qftp.h:106
@ Ascii
Definition qftp.h:108
@ Binary
Definition qftp.h:107
Error
Definition qftp.h:75
@ UnknownError
Definition qftp.h:77
@ ConnectionRefused
Definition qftp.h:79
@ NotConnected
Definition qftp.h:80
@ HostNotFound
Definition qftp.h:78
@ NoError
Definition qftp.h:76
Command currentCommand() const
Definition qftp.cpp:2057
int get(const QString &file, QIODevice *dev=0, TransferType type=Binary)
Definition qftp.cpp:1781
int rmdir(const QString &dir)
Definition qftp.cpp:1911
State
Definition qftp.h:66
@ Connecting
Definition qftp.h:69
@ LoggedIn
Definition qftp.h:71
@ Unconnected
Definition qftp.h:67
@ Closing
Definition qftp.h:72
@ Connected
Definition qftp.h:70
@ HostLookup
Definition qftp.h:68
bool hasPendingCommands() const
Definition qftp.cpp:2093
void _q_piFinished(const QString &)
Definition qftp.cpp:1380
void dataTransferProgress(qint64, qint64)
int rawCommand(const QString &command)
Definition qftp.cpp:1956
void _q_piFtpReply(int, const QString &)
Definition qftp.cpp:1392
int setTransferMode(TransferMode mode)
Definition qftp.cpp:1671
int list(const QString &dir=QString())
Definition qftp.cpp:1710
Command
Definition qftp.h:83
@ Put
Definition qftp.h:93
@ List
Definition qftp.h:90
@ Remove
Definition qftp.h:94
@ Get
Definition qftp.h:92
@ Login
Definition qftp.h:88
@ Rename
Definition qftp.h:97
@ SetProxy
Definition qftp.h:86
@ ConnectToHost
Definition qftp.h:87
@ Rmdir
Definition qftp.h:96
@ Close
Definition qftp.h:89
@ None
Definition qftp.h:84
@ Mkdir
Definition qftp.h:95
@ RawCommand
Definition qftp.h:98
@ SetTransferMode
Definition qftp.h:85
TransferMode
Definition qftp.h:101
@ Passive
Definition qftp.h:103
@ Active
Definition qftp.h:102
QString errorString() const
Definition qftp.cpp:2146
virtual ~QFtp()
Definition qftp.cpp:2390
void listInfo(const QUrlInfo &)
void clearPendingCommands()
Definition qftp.cpp:2105
int setProxy(const QString &host, quint16 port)
Definition qftp.cpp:1686
int mkdir(const QString &dir)
Definition qftp.cpp:1892
Error error() const
Definition qftp.cpp:2130
int connectToHost(const QString &host, quint16 port=21)
Definition qftp.cpp:1607
void _q_startNextCommand()
Definition qftp.cpp:1376
QByteArray readAll()
Definition qftp.cpp:1995
int close()
Definition qftp.cpp:1661
void _q_piError(int, const QString &)
Definition qftp.cpp:1384
QScopedPointer< QFtpPrivate > d
Definition qftp.h:159
int login(const QString &user=QString(), const QString &password=QString())
Definition qftp.cpp:1635
int rename(const QString &oldname, const QString &newname)
Definition qftp.cpp:1930
QIODevice * currentDevice() const
Definition qftp.cpp:2074
void _q_piConnectState(int)
Definition qftp.cpp:1388
void commandFinished(int, bool)
State state() const
Definition qftp.cpp:2118
int currentId() const
Definition qftp.cpp:2044
int remove(const QString &file)
Definition qftp.cpp:1873
void rawCommandReply(int, const QString &)
void abort()
Definition qftp.cpp:2029
int cd(const QString &dir)
Definition qftp.cpp:1736
qint64 bytesAvailable() const
Definition qftp.cpp:1968
int put(const QByteArray &data, const QString &file, TransferType type=Binary)
Definition qftp.cpp:1818
The QUrlInfo class stores information about URLs.
Definition qurlinfo.h:55
#define p
Definition detector.cpp:81