aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/DccFileTransfer.cpp
diff options
context:
space:
mode:
authorGravatar TheReign2016-03-19 17:56:59 -0400
committerGravatar TheReign2016-03-19 17:56:59 -0400
commiteb5e21df0f29e73b977e55503aef2cf422936317 (patch)
tree2ae60cbd3ff6d55510580e0ca1baf2fbae143404 /src/modules/dcc/DccFileTransfer.cpp
parentadd to issues template (diff)
downloadKVIrc-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.cpp22
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;