KVIrc 5.2.6
Developer APIs
DccFileTransfer Class Reference

#include <DccFileTransfer.h>

+ Inheritance diagram for DccFileTransfer:

Public Slots

void abort ()
 
void retryDCC ()
 
void retryRevDCC ()
 
void retryTDCC ()
 

Public Member Functions

bool active () override
 
unsigned int averageSpeed ()
 
int bandwidthLimit ()
 
 DccFileTransfer (DccDescriptor *dcc)
 
const char * dccMarshalOutputContextString () override
 
KviWindowdccMarshalOutputWindow () override
 
int displayHeight (int iLineSpacing) override
 
void displayPaint (QPainter *p, int column, QRect rect) override
 
bool doResume (const char *filename, const char *port, quint64 filePos)
 
bool event (QEvent *e) override
 
void fillContextPopup (QMenu *m) override
 
virtual void fillStatusString (QString &szBuffer)
 
virtual DccThreadgetSlaveThread ()
 
unsigned int instantSpeed ()
 
bool isFileUpload ()
 
QString localFileName () override
 
bool resumeAccepted (const char *filename, const char *port, const char *szZeroPortTag)
 
void setBandwidthLimit (int iVal)
 
QString tipText () override
 
unsigned int transferredBytes ()
 
 ~DccFileTransfer ()
 
- Public Member Functions inherited from KviFileTransfer
virtual void die ()
 
void displayUpdate ()
 
int id () const
 
void invokeTransferWindow (bool bCreateMinimized=false, bool bNoRaise=false)
 
 KviFileTransfer ()
 
KviFileTransferManagermanager () const
 
KviWindowoutputWindow ()
 
virtual QString retryCommand ()
 
void setDisplayItem (KviTalTableWidgetItemEx *i)
 
bool terminated ()
 
KviWindowtransferWindow () const
 
 ~KviFileTransfer ()
 
- Public Member Functions inherited from DccMarshalOutputContext
 DccMarshalOutputContext ()
 
virtual ~DccMarshalOutputContext ()
 

Static Public Member Functions

static void done ()
 
static bool handleResumeAccepted (const char *filename, const char *port, const char *szZeroPortTag)
 
static bool handleResumeRequest (const char *filename, const char *port, quint64 filePos)
 
static void init ()
 
static DccFileTransfernonFailedTransferWithLocalFileName (const QString &szLocalFileName)
 
static unsigned int runningTransfersCount ()
 
static unsigned int transferCount ()
 

Protected Slots

void bandwidthDialogDestroyed ()
 
void configureBandwidth ()
 
void connected ()
 
void connectionInProgress ()
 
void handleMarshalError (KviError::Code)
 
void resumeTimedOut ()
 
void sslError (const char *msg)
 
void startingSSLHandshake ()
 

Protected Member Functions

void addToTransferLog (const QString &s)
 
KviWindoweventWindow ()
 
void listenOrConnect ()
 
void outputAndLog (const QString &s)
 
void outputAndLog (int msgtype, const QString &s)
 
void startConnection ()
 
- Protected Member Functions inherited from DccMarshalOutputContext

Private Types

enum  GeneralStatus { Connecting , Transferring , Success , Failure }
 

Private Attributes

GeneralStatus m_eGeneralStatus
 
DccFileTransferBandwidthDialogm_pBandwidthDialog
 
DccDescriptorm_pDescriptor
 
DccMarshalm_pMarshal
 
QTimer * m_pResumeTimer
 
DccRecvThreadm_pSlaveRecvThread
 
DccSendThreadm_pSlaveSendThread
 
KviCString m_szDccType
 
QString m_szStatusString
 
KviCString m_szTarget
 
QString m_szTransferIdString
 
QString m_szTransferLog
 
kvi_time_t m_tTransferEndTime
 
kvi_time_t m_tTransferStartTime
 
unsigned int m_uMaxBandwidth
 
quint64 m_uTotalFileSize
 

Additional Inherited Members

- Protected Attributes inherited from KviFileTransfer
int m_iId
 
KviTalTableWidgetItemExm_pDisplayItem = nullptr
 

Member Enumeration Documentation

◆ GeneralStatus

Enumerator
Connecting 
Transferring 
Success 
Failure 

Constructor & Destructor Documentation

◆ DccFileTransfer()

◆ ~DccFileTransfer()

Member Function Documentation

◆ abort

◆ active()

bool DccFileTransfer::active ( )
overridevirtual

Implements KviFileTransfer.

References Connecting, m_eGeneralStatus, and Transferring.

Referenced by fillContextPopup().

◆ addToTransferLog()

void DccFileTransfer::addToTransferLog ( const QString & s)
protected

References m_szTransferLog, and s.

Referenced by outputAndLog(), and outputAndLog().

◆ averageSpeed()

◆ bandwidthDialogDestroyed

void DccFileTransfer::bandwidthDialogDestroyed ( )
protectedslot

References m_pBandwidthDialog.

Referenced by configureBandwidth().

◆ bandwidthLimit()

◆ configureBandwidth

void DccFileTransfer::configureBandwidth ( )
protectedslot

◆ connected

◆ connectionInProgress

◆ dccMarshalOutputContextString()

const char * DccFileTransfer::dccMarshalOutputContextString ( )
overridevirtual

◆ dccMarshalOutputWindow()

KviWindow * DccFileTransfer::dccMarshalOutputWindow ( )
overridevirtual

◆ displayHeight()

int DccFileTransfer::displayHeight ( int iLineSpacing)
overridevirtual

Reimplemented from KviFileTransfer.

◆ displayPaint()

◆ done()

void DccFileTransfer::done ( )
static

◆ doResume()

◆ event()

◆ eventWindow()

KviWindow * DccFileTransfer::eventWindow ( )
protected

◆ fillContextPopup()

void DccFileTransfer::fillContextPopup ( QMenu * m)
overridevirtual

◆ fillStatusString()

void DccFileTransfer::fillStatusString ( QString & szBuffer)
virtual

◆ getSlaveThread()

DccThread * DccFileTransfer::getSlaveThread ( )
virtual

◆ handleMarshalError

◆ handleResumeAccepted()

bool DccFileTransfer::handleResumeAccepted ( const char * filename,
const char * port,
const char * szZeroPortTag )
static

References g_pDccFileTransfers, and t.

Referenced by DccBroker::handleResumeAccepted().

◆ handleResumeRequest()

bool DccFileTransfer::handleResumeRequest ( const char * filename,
const char * port,
quint64 filePos )
static

References g_pDccFileTransfers, and t.

Referenced by DccBroker::handleResumeRequest().

◆ init()

◆ instantSpeed()

◆ isFileUpload()

bool DccFileTransfer::isFileUpload ( )
inline

◆ listenOrConnect()

◆ localFileName()

QString DccFileTransfer::localFileName ( )
overridevirtual

Reimplemented from KviFileTransfer.

References m_pDescriptor, and DccDescriptor::szLocalFileName.

◆ nonFailedTransferWithLocalFileName()

DccFileTransfer * DccFileTransfer::nonFailedTransferWithLocalFileName ( const QString & szLocalFileName)
static

◆ outputAndLog() [1/2]

◆ outputAndLog() [2/2]

void DccFileTransfer::outputAndLog ( int msgtype,
const QString & s )
protected

◆ resumeAccepted()

◆ resumeTimedOut

void DccFileTransfer::resumeTimedOut ( )
protectedslot

◆ retryDCC

◆ retryRevDCC

◆ retryTDCC

◆ runningTransfersCount()

unsigned int DccFileTransfer::runningTransfersCount ( )
static

◆ setBandwidthLimit()

◆ sslError

void DccFileTransfer::sslError ( const char * msg)
protectedslot

◆ startConnection()

◆ startingSSLHandshake

void DccFileTransfer::startingSSLHandshake ( )
protectedslot

References __tr2qs_ctx, KVI_OUT_SSL, and outputAndLog().

Referenced by DccFileTransfer().

◆ tipText()

QString DccFileTransfer::tipText ( )
overridevirtual

Reimplemented from KviFileTransfer.

References __tr2qs_ctx, m_szDccType, m_szTransferLog, KviCString::ptr(), and s.

◆ transferCount()

unsigned int DccFileTransfer::transferCount ( )
static

References g_pDccFileTransfers.

Referenced by DccBroker::canUnload().

◆ transferredBytes()

Member Data Documentation

◆ m_eGeneralStatus

GeneralStatus DccFileTransfer::m_eGeneralStatus
private

◆ m_pBandwidthDialog

◆ m_pDescriptor

◆ m_pMarshal

◆ m_pResumeTimer

QTimer* DccFileTransfer::m_pResumeTimer
private

◆ m_pSlaveRecvThread

◆ m_pSlaveSendThread

◆ m_szDccType

KviCString DccFileTransfer::m_szDccType
private

◆ m_szStatusString

QString DccFileTransfer::m_szStatusString
private

◆ m_szTarget

KviCString DccFileTransfer::m_szTarget
private

◆ m_szTransferIdString

QString DccFileTransfer::m_szTransferIdString
private

◆ m_szTransferLog

QString DccFileTransfer::m_szTransferLog
private

Referenced by addToTransferLog(), and tipText().

◆ m_tTransferEndTime

kvi_time_t DccFileTransfer::m_tTransferEndTime
private

◆ m_tTransferStartTime

kvi_time_t DccFileTransfer::m_tTransferStartTime
private

◆ m_uMaxBandwidth

unsigned int DccFileTransfer::m_uMaxBandwidth
private

◆ m_uTotalFileSize

quint64 DccFileTransfer::m_uTotalFileSize
private

Referenced by DccFileTransfer(), and displayPaint().


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