#include <DccFileTransfer.h>
|
static void | msleep (unsigned long msec) |
|
static void | sleep (unsigned long sec) |
|
static void | usleep (unsigned long usec) |
|
DccRecvThread::~DccRecvThread |
( |
| ) |
|
uint DccRecvThread::averageSpeed |
( |
| ) |
|
|
inline |
unsigned int DccRecvThread::bandwidthLimit |
( |
| ) |
|
|
inline |
void DccRecvThread::doneGetInfo |
( |
| ) |
|
quint64 DccRecvThread::filePosition |
( |
| ) |
|
|
inline |
void DccRecvThread::initGetInfo |
( |
| ) |
|
uint DccRecvThread::instantSpeed |
( |
| ) |
|
|
inline |
void DccRecvThread::postMessageEvent |
( |
const char * |
msg | ) |
|
|
protected |
quint64 DccRecvThread::receivedBytes |
( |
| ) |
|
|
inline |
void DccRecvThread::run |
( |
| ) |
|
|
protectedvirtual |
Reimplemented from KviThread.
References __tr_no_lookup_ctx, _KviDccRecvThreadOptions::bNoAcks, _KviDccRecvThreadOptions::bResume, _KviDccRecvThreadOptions::bSend64BitAck, _KviDccRecvThreadOptions::bSendZeroAck, KviError::CantOpenFileForAppending, KviError::CantOpenFileForWriting, KviSensitiveThread::dequeueEvent(), e, KviError::FileIOError, DccThread::handleInvalidSocketRead(), _KviDccRecvThreadOptions::iIdleStepLengthInMSec, INSTANT_BANDWIDTH_CHECK_INTERVAL_IN_MSECS, INSTANT_BANDWIDTH_CHECK_INTERVAL_IN_SECS, KVI_DCC_RECV_75PERCENTOF_BLOCK_SIZE, KVI_DCC_RECV_BLOCK_SIZE, KVI_DCC_THREAD_EVENT_SUCCESS, KVI_INVALID_SOCKET, kvi_select(), kvi_socket_close, kvi_socket_recv(), KVI_THREAD_EVENT_TERMINATE, kvi_unixTime, KviMutex::lock(), DccThread::m_fd, m_pFile, DccThread::m_pMutex, m_pOpt, m_pTimeInterval, m_uInstantReceivedBytes, m_uInstantSpeedInterval, m_uStartTime, m_uTotalReceivedBytes, KviMSecTimeInterval::mark(), MAX_DCC_BANDWIDTH_LIMIT, KviThread::msleep(), DccThread::parent(), DccThread::postErrorEvent(), KviThread::postEvent(), postMessageEvent(), KviCString::ptr(), KviMSecTimeInterval::secondsCounter(), sendAck(), KviError::SSLError, KviError::Success, _KviDccRecvThreadOptions::szFileName, _KviDccRecvThreadOptions::uMaxBandwidth, KviMutex::unlock(), updateStats(), and _KviDccRecvThreadOptions::uTotalFileSize.
bool DccRecvThread::sendAck |
( |
qint64 |
filePos, |
|
|
bool |
bUse64BitAck = false |
|
) |
| |
|
protected |
void DccRecvThread::setBandwidthLimit |
( |
unsigned int |
uMaxBandwidth | ) |
|
|
inline |
void DccRecvThread::updateStats |
( |
| ) |
|
|
protected |
References INSTANT_BANDWIDTH_CHECK_INTERVAL_IN_MSECS, INSTANT_BANDWIDTH_CHECK_INTERVAL_IN_SECS, KviMutex::lock(), m_pFile, DccThread::m_pMutex, m_pTimeInterval, m_uAverageSpeed, m_uFilePosition, m_uInstantReceivedBytes, m_uInstantSpeed, m_uInstantSpeedInterval, m_uStartTime, m_uTotalReceivedBytes, KviMSecTimeInterval::mark(), KviMSecTimeInterval::secondsCounter(), and KviMutex::unlock().
Referenced by run().
QFile* DccRecvThread::m_pFile |
|
protected |
uint DccRecvThread::m_uAverageSpeed |
|
protected |
quint64 DccRecvThread::m_uFilePosition |
|
protected |
quint64 DccRecvThread::m_uInstantReceivedBytes |
|
protected |
uint DccRecvThread::m_uInstantSpeed |
|
protected |
quint64 DccRecvThread::m_uInstantSpeedInterval |
|
protected |
unsigned long DccRecvThread::m_uStartTime |
|
protected |
quint64 DccRecvThread::m_uTotalReceivedBytes |
|
protected |
The documentation for this class was generated from the following files: