diff options
| author | 2016-03-19 17:56:59 -0400 | |
|---|---|---|
| committer | 2016-03-19 17:56:59 -0400 | |
| commit | eb5e21df0f29e73b977e55503aef2cf422936317 (patch) | |
| tree | 2ae60cbd3ff6d55510580e0ca1baf2fbae143404 /src/modules/dcc/DccFileTransfer.cpp | |
| parent | add to issues template (diff) | |
| download | KVIrc-eb5e21df0f29e73b977e55503aef2cf422936317.tar.gz KVIrc-eb5e21df0f29e73b977e55503aef2cf422936317.tar.bz2 KVIrc-eb5e21df0f29e73b977e55503aef2cf422936317.zip | |
Added $dcc.instantSpeed KVS function
Diffstat (limited to 'src/modules/dcc/DccFileTransfer.cpp')
| -rw-r--r-- | src/modules/dcc/DccFileTransfer.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/modules/dcc/DccFileTransfer.cpp b/src/modules/dcc/DccFileTransfer.cpp index 688154366..d74b1cef0 100644 --- a/src/modules/dcc/DccFileTransfer.cpp +++ b/src/modules/dcc/DccFileTransfer.cpp @@ -1494,6 +1494,28 @@ unsigned int DccFileTransfer::averageSpeed() return uAvgBandwidth; } +unsigned int DccFileTransfer::instantSpeed() +{ + unsigned int uInstBandwidth = 0; + if(m_pDescriptor->bRecvFile) + { + if(m_pSlaveRecvThread) + { + m_pSlaveRecvThread->initGetInfo(); + uInstBandwidth = m_pSlaveRecvThread->instantSpeed(); + m_pSlaveRecvThread->doneGetInfo(); + } + } else { + if(m_pSlaveSendThread) + { + m_pSlaveSendThread->initGetInfo(); + uInstBandwidth = m_pSlaveSendThread->instantSpeed(); + m_pSlaveSendThread->doneGetInfo(); + } + } + return uInstBandwidth; +} + unsigned int DccFileTransfer::transferredBytes() { unsigned int uTransferred = 0; |
