summaryrefslogtreecommitdiff
path: root/src/RequestGroup.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-06-08 02:03:31 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-06-09 02:05:34 +0900
commit99cd73c0926f0c07d27777fde2f15816e8040030 (patch)
tree7c6a077b0590c49029c76686afb9c2ab1d00bb6d /src/RequestGroup.cc
parent2874f6ab095a30a4d297cdc85fa3730bec41b1c2 (diff)
Replace timer facility with chrono lib
Diffstat (limited to 'src/RequestGroup.cc')
-rw-r--r--src/RequestGroup.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/RequestGroup.cc b/src/RequestGroup.cc
index e36dbdf3..996ff53f 100644
--- a/src/RequestGroup.cc
+++ b/src/RequestGroup.cc
@@ -337,7 +337,7 @@ void RequestGroup::createInitialCommand
btAnnounce->setPieceStorage(pieceStorage_);
btAnnounce->setPeerStorage(peerStorage);
btAnnounce->setUserDefinedInterval
- (option_->getAsInt(PREF_BT_TRACKER_INTERVAL));
+ (std::chrono::seconds(option_->getAsInt(PREF_BT_TRACKER_INTERVAL)));
btAnnounce->shuffleAnnounce();
assert(!btRegistry->get(gid_->getNumericId()));
@@ -978,7 +978,7 @@ void RequestGroup::releaseRuntimeResource(DownloadEngine* e)
peerStorage_ = nullptr;
#endif // ENABLE_BITTORRENT
if(pieceStorage_) {
- pieceStorage_->removeAdvertisedPiece(0);
+ pieceStorage_->removeAdvertisedPiece(std::chrono::seconds(0));
}
// Don't reset segmentMan_ and pieceStorage_ here to provide
// progress information via RPC
@@ -1129,7 +1129,8 @@ std::shared_ptr<DownloadResult> RequestGroup::createDownloadResult() const
res->fileEntries = downloadContext_->getFileEntries();
res->inMemoryDownload = inMemoryDownload_;
res->sessionDownloadLength = st.sessionDownloadLength;
- res->sessionTime = downloadContext_->calculateSessionTime();
+ res->sessionTime = std::chrono::duration_cast<std::chrono::milliseconds>(
+ downloadContext_->calculateSessionTime());
res->result = downloadResult();
res->followedBy = followedByGIDs_;
res->belongsTo = belongsToGID_;
@@ -1219,9 +1220,9 @@ void RequestGroup::markInMemoryDownload()
inMemoryDownload_ = true;
}
-void RequestGroup::setTimeout(time_t timeout)
+void RequestGroup::setTimeout(std::chrono::seconds timeout)
{
- timeout_ = timeout;
+ timeout_ = std::move(timeout);
}
bool RequestGroup::doesDownloadSpeedExceed()