/* */ #include "DownloadContext.h" namespace aria2 { DownloadContext::DownloadContext(): _dir("."), _downloadStartTime(0), _downloadStopTime(_downloadStartTime) {} DownloadContext::~DownloadContext() {} const std::string& DownloadContext::getDir() const { return _dir; } void DownloadContext::setDir(const std::string& dir) { _dir = dir; } SharedHandle DownloadContext::getSignature() const { return _signature; } void DownloadContext::setSignature(const SharedHandle& signature) { _signature = signature; } void DownloadContext::resetDownloadStartTime() { _downloadStartTime.reset(); } void DownloadContext::resetDownloadStopTime() { _downloadStopTime.reset(); } int64_t DownloadContext::calculateSessionTime() const { if(_downloadStopTime.isNewer(_downloadStartTime)) { return _downloadStopTime.getTimeInMillis()-_downloadStartTime.getTimeInMillis(); } else { return 0; } } } // namespace aria2