KVIrc 5.2.0
Developer APIs
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
DccSendThread Class Reference

#include <DccFileTransfer.h>

+ Inheritance diagram for DccSendThread:

Public Member Functions

quint64 ackedBytes ()
 
uint averageSpeed ()
 
unsigned int bandwidthLimit ()
 
 DccSendThread (QObject *par, kvi_socket_t fd, KviDccSendThreadOptions *opt)
 
void doneGetInfo ()
 
quint64 filePosition ()
 
void initGetInfo ()
 
uint instantSpeed ()
 
quint64 sentBytes ()
 
void setBandwidthLimit (unsigned int uMaxBandwidth)
 
 ~DccSendThread ()
 
- Public Member Functions inherited from DccThread
 DccThread (QObject *par, kvi_socket_t fd)
 
QObject * parent ()
 
void postErrorEvent (int err)
 
void postMessageEvent (const char *message)
 
 ~DccThread ()
 
- Public Member Functions inherited from KviSensitiveThread
void enqueueEvent (KviThreadEvent *e)
 
 KviSensitiveThread ()
 
void terminate ()
 
virtual ~KviSensitiveThread ()
 
- Public Member Functions inherited from KviThread
void internalThreadRun_doNotTouchThis ()
 
bool isRunning ()
 
bool isStartingUp ()
 
 KviThread ()
 
bool start ()
 
void wait ()
 
virtual ~KviThread ()
 

Protected Member Functions

virtual void run ()
 
void updateStats ()
 
- Protected Member Functions inherited from DccThread
bool handleInvalidSocketRead (int readLen)
 
- Protected Member Functions inherited from KviSensitiveThread
KviThreadEventdequeueEvent ()
 
- Protected Member Functions inherited from KviThread
void exit ()
 
virtual void postEvent (QObject *o, QEvent *e)
 

Private Attributes

KviDccSendThreadOptionsm_pOpt
 
KviMSecTimeIntervalm_pTimeInterval
 
quint64 m_uAckedBytes = 0
 
uint m_uAverageSpeed
 
quint64 m_uFilePosition
 
quint64 m_uInstantSentBytes
 
uint m_uInstantSpeed
 
unsigned long m_uInstantSpeedInterval
 
unsigned long m_uStartTime
 
quint64 m_uTotalSentBytes = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from KviThread
static void msleep (unsigned long msec)
 
static void sleep (unsigned long sec)
 
static void usleep (unsigned long usec)
 
- Protected Attributes inherited from DccThread
kvi_socket_t m_fd
 
KviMutexm_pMutex
 
QObject * m_pParent
 
- Protected Attributes inherited from KviSensitiveThread
KviPointerList< KviThreadEvent > * m_pLocalEventQueue
 
KviMutexm_pLocalEventQueueMutex
 

Constructor & Destructor Documentation

◆ DccSendThread()

DccSendThread::DccSendThread ( QObject *  par,
kvi_socket_t  fd,
KviDccSendThreadOptions opt 
)

◆ ~DccSendThread()

DccSendThread::~DccSendThread ( )

References m_pOpt, and m_pTimeInterval.

Member Function Documentation

◆ ackedBytes()

quint64 DccSendThread::ackedBytes ( )
inline

References m_uAckedBytes.

Referenced by DccFileTransfer::displayPaint().

◆ averageSpeed()

uint DccSendThread::averageSpeed ( )
inline

◆ bandwidthLimit()

unsigned int DccSendThread::bandwidthLimit ( )
inline

◆ doneGetInfo()

void DccSendThread::doneGetInfo ( )

◆ filePosition()

quint64 DccSendThread::filePosition ( )
inline

◆ initGetInfo()

void DccSendThread::initGetInfo ( )

◆ instantSpeed()

uint DccSendThread::instantSpeed ( )
inline

◆ run()

void DccSendThread::run ( )
protectedvirtual

◆ sentBytes()

quint64 DccSendThread::sentBytes ( )
inline

◆ setBandwidthLimit()

void DccSendThread::setBandwidthLimit ( unsigned int  uMaxBandwidth)
inline

◆ updateStats()

void DccSendThread::updateStats ( )
protected

Member Data Documentation

◆ m_pOpt

KviDccSendThreadOptions* DccSendThread::m_pOpt
private

◆ m_pTimeInterval

KviMSecTimeInterval* DccSendThread::m_pTimeInterval
private

◆ m_uAckedBytes

quint64 DccSendThread::m_uAckedBytes = 0
private

Referenced by ackedBytes(), run(), and updateStats().

◆ m_uAverageSpeed

uint DccSendThread::m_uAverageSpeed
private

◆ m_uFilePosition

quint64 DccSendThread::m_uFilePosition
private

Referenced by DccSendThread(), filePosition(), and run().

◆ m_uInstantSentBytes

quint64 DccSendThread::m_uInstantSentBytes
private

Referenced by run(), and updateStats().

◆ m_uInstantSpeed

uint DccSendThread::m_uInstantSpeed
private

◆ m_uInstantSpeedInterval

unsigned long DccSendThread::m_uInstantSpeedInterval
private

Referenced by DccSendThread(), run(), and updateStats().

◆ m_uStartTime

unsigned long DccSendThread::m_uStartTime
private

Referenced by DccSendThread(), run(), and updateStats().

◆ m_uTotalSentBytes

quint64 DccSendThread::m_uTotalSentBytes = 0
private

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