KVIrc 5.2.4
Developer APIs
Public Slots | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Private Types | Private Attributes | List of all members
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 ()
 

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::DccFileTransfer ( DccDescriptor dcc)

◆ ~DccFileTransfer()

DccFileTransfer::~DccFileTransfer ( )

Member Function Documentation

◆ abort

void DccFileTransfer::abort ( )
slot

◆ 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()

unsigned int DccFileTransfer::averageSpeed ( )

◆ bandwidthDialogDestroyed

void DccFileTransfer::bandwidthDialogDestroyed ( )
protectedslot

References m_pBandwidthDialog.

Referenced by configureBandwidth().

◆ bandwidthLimit()

int DccFileTransfer::bandwidthLimit ( )

◆ configureBandwidth

void DccFileTransfer::configureBandwidth ( )
protectedslot

◆ connected

void DccFileTransfer::connected ( )
protectedslot

◆ connectionInProgress

void DccFileTransfer::connectionInProgress ( )
protectedslot

◆ dccMarshalOutputContextString()

const char * DccFileTransfer::dccMarshalOutputContextString ( )
overridevirtual

◆ dccMarshalOutputWindow()

KviWindow * DccFileTransfer::dccMarshalOutputWindow ( )
overridevirtual

◆ displayHeight()

int DccFileTransfer::displayHeight ( int  iLineSpacing)
overridevirtual

Reimplemented from KviFileTransfer.

◆ displayPaint()

void DccFileTransfer::displayPaint ( QPainter *  p,
int  column,
QRect  rect 
)
overridevirtual

◆ done()

void DccFileTransfer::done ( )
static

◆ doResume()

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

◆ event()

bool DccFileTransfer::event ( QEvent *  e)
override

◆ 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

void DccFileTransfer::handleMarshalError ( KviError::Code  eError)
protectedslot

◆ 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()

void DccFileTransfer::init ( )
static

◆ instantSpeed()

unsigned int DccFileTransfer::instantSpeed ( )

◆ isFileUpload()

bool DccFileTransfer::isFileUpload ( )
inline

◆ listenOrConnect()

void DccFileTransfer::listenOrConnect ( )
protected

◆ 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]

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

◆ outputAndLog() [2/2]

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

◆ resumeAccepted()

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

◆ resumeTimedOut

void DccFileTransfer::resumeTimedOut ( )
protectedslot

◆ retryDCC

void DccFileTransfer::retryDCC ( )
slot

◆ retryRevDCC

void DccFileTransfer::retryRevDCC ( )
slot

◆ retryTDCC

void DccFileTransfer::retryTDCC ( )
slot

◆ runningTransfersCount()

unsigned int DccFileTransfer::runningTransfersCount ( )
static

◆ setBandwidthLimit()

void DccFileTransfer::setBandwidthLimit ( int  iVal)

◆ sslError

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

◆ startConnection()

void DccFileTransfer::startConnection ( )
protected

◆ 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()

unsigned int DccFileTransfer::transferredBytes ( )

Member Data Documentation

◆ m_eGeneralStatus

GeneralStatus DccFileTransfer::m_eGeneralStatus
private

◆ m_pBandwidthDialog

DccFileTransferBandwidthDialog* DccFileTransfer::m_pBandwidthDialog
private

◆ m_pDescriptor

DccDescriptor* DccFileTransfer::m_pDescriptor
private

◆ m_pMarshal

DccMarshal* DccFileTransfer::m_pMarshal
private

◆ m_pResumeTimer

QTimer* DccFileTransfer::m_pResumeTimer
private

◆ m_pSlaveRecvThread

DccRecvThread* DccFileTransfer::m_pSlaveRecvThread
private

◆ m_pSlaveSendThread

DccSendThread* DccFileTransfer::m_pSlaveSendThread
private

◆ 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: