KVIrc 5.2.0
Developer APIs
Public Types | Signals | Public Member Functions | Static Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
QFtpDTP Class Reference

#include <qftp.h>

+ Inheritance diagram for QFtpDTP:

Public Types

enum  ConnectState {
  CsHostFound , CsConnected , CsClosed , CsHostNotFound ,
  CsConnectionRefused
}
 

Signals

void connectState (int)
 
void dataTransferProgress (qint64, qint64)
 
void listInfo (const QUrlInfo &)
 
void readyRead ()
 

Public Member Functions

void abortConnection ()
 
qint64 bytesAvailable () const
 
void clearError ()
 
void connectToHost (const QString &host, quint16 port)
 
QString errorMessage () const
 
bool hasError () const
 
 QFtpDTP (QFtpPI *p, QObject *parent=0)
 
qint64 read (char *data, qint64 maxlen)
 
QByteArray readAll ()
 
void setBytesTotal (qint64 bytes)
 
void setData (QByteArray *)
 
void setDevice (QIODevice *)
 
int setupListener (const QHostAddress &address)
 
QTcpSocket::SocketState state () const
 
void waitForConnection ()
 
void writeData ()
 

Static Public Member Functions

static bool parseDir (const QByteArray &buffer, const QString &userName, QUrlInfo *info)
 

Private Slots

void dataReadyRead ()
 
void setupSocket ()
 
void socketBytesWritten (qint64)
 
void socketConnected ()
 
void socketConnectionClosed ()
 
void socketError (QAbstractSocket::SocketError)
 
void socketReadyRead ()
 

Private Member Functions

void clearData ()
 

Private Attributes

qint64 bytesDone
 
QByteArray bytesFromSocket
 
qint64 bytesTotal
 
bool callWriteData
 
union { 
 
   QByteArray *   ba 
 
   QIODevice *   dev 
 
data 
 
QString err
 
bool is_ba
 
QTcpServer listener
 
QFtpPIpi
 
QTcpSocket * socket
 

Member Enumeration Documentation

◆ ConnectState

Enumerator
CsHostFound 
CsConnected 
CsClosed 
CsHostNotFound 
CsConnectionRefused 

Constructor & Destructor Documentation

◆ QFtpDTP()

QFtpDTP::QFtpDTP ( QFtpPI p,
QObject *  parent = 0 
)

Member Function Documentation

◆ abortConnection()

void QFtpDTP::abortConnection ( )

◆ bytesAvailable()

qint64 QFtpDTP::bytesAvailable ( ) const

References bytesFromSocket, and socket.

Referenced by socketReadyRead().

◆ clearData()

void QFtpDTP::clearData ( )
private

◆ clearError()

void QFtpDTP::clearError ( )
inline

References err.

Referenced by QFtpPI::processReply().

◆ connectState

void QFtpDTP::connectState ( int  )
signal

◆ connectToHost()

void QFtpDTP::connectToHost ( const QString &  host,
quint16  port 
)

◆ dataReadyRead

void QFtpDTP::dataReadyRead ( )
privateslot

References writeData().

◆ dataTransferProgress

void QFtpDTP::dataTransferProgress ( qint64  ,
qint64   
)
signal

◆ errorMessage()

QString QFtpDTP::errorMessage ( ) const
inline

References err.

Referenced by QFtpPI::processReply().

◆ hasError()

bool QFtpDTP::hasError ( ) const
inline

References err.

Referenced by QFtpPI::processReply().

◆ listInfo

void QFtpDTP::listInfo ( const QUrlInfo )
signal

Referenced by socketReadyRead().

◆ parseDir()

bool QFtpDTP::parseDir ( const QByteArray &  buffer,
const QString &  userName,
QUrlInfo info 
)
static

◆ read()

qint64 QFtpDTP::read ( char *  data,
qint64  maxlen 
)

References bytesDone, bytesFromSocket, data, read(), and socket.

Referenced by read(), and writeData().

◆ readAll()

QByteArray QFtpDTP::readAll ( )

References bytesDone, bytesFromSocket, and socket.

◆ readyRead

void QFtpDTP::readyRead ( )
signal

◆ setBytesTotal()

void QFtpDTP::setBytesTotal ( qint64  bytes)

◆ setData()

void QFtpDTP::setData ( QByteArray *  ba)

References ba, data, and is_ba.

Referenced by QFtpPrivate::_q_startNextCommand().

◆ setDevice()

void QFtpDTP::setDevice ( QIODevice *  dev)

References data, dev, and is_ba.

Referenced by QFtpPrivate::_q_startNextCommand().

◆ setupListener()

int QFtpDTP::setupListener ( const QHostAddress &  address)

References listener.

Referenced by QFtpPI::startNextCmd().

◆ setupSocket

void QFtpDTP::setupSocket ( )
privateslot

◆ socketBytesWritten

void QFtpDTP::socketBytesWritten ( qint64  bytes)
privateslot

◆ socketConnected

void QFtpDTP::socketConnected ( )
privateslot

References bytesDone, connectState(), and CsConnected.

Referenced by connectToHost(), and setupSocket().

◆ socketConnectionClosed

void QFtpDTP::socketConnectionClosed ( )
privateslot

◆ socketError

void QFtpDTP::socketError ( QAbstractSocket::SocketError  e)
privateslot

◆ socketReadyRead

void QFtpDTP::socketReadyRead ( )
privateslot

◆ state()

QTcpSocket::SocketState QFtpDTP::state ( ) const

References socket.

Referenced by QFtpPI::processReply().

◆ waitForConnection()

void QFtpDTP::waitForConnection ( )

References listener.

Referenced by QFtpPI::processReply().

◆ writeData()

void QFtpDTP::writeData ( )

Member Data Documentation

◆ ba

QByteArray* QFtpDTP::ba

Referenced by setData(), and socketReadyRead().

◆ bytesDone

qint64 QFtpDTP::bytesDone
private

◆ bytesFromSocket

QByteArray QFtpDTP::bytesFromSocket
private

◆ bytesTotal

qint64 QFtpDTP::bytesTotal
private

◆ callWriteData

bool QFtpDTP::callWriteData
private

◆ [union]

union { ... } QFtpDTP::data

◆ dev

QIODevice* QFtpDTP::dev

Referenced by setDevice().

◆ err

QString QFtpDTP::err
private

◆ is_ba

bool QFtpDTP::is_ba
private

◆ listener

QTcpServer QFtpDTP::listener
private

◆ pi

QFtpPI* QFtpDTP::pi
private

Referenced by socketReadyRead().

◆ socket

QTcpSocket* QFtpDTP::socket
private

The documentation for this class was generated from the following files: