summaryrefslogtreecommitdiff
path: root/src/TimeSeedCriteria.h
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/TimeSeedCriteria.h
parent2874f6ab095a30a4d297cdc85fa3730bec41b1c2 (diff)
Replace timer facility with chrono lib
Diffstat (limited to 'src/TimeSeedCriteria.h')
-rw-r--r--src/TimeSeedCriteria.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/TimeSeedCriteria.h b/src/TimeSeedCriteria.h
index bc6bf9af..82685a03 100644
--- a/src/TimeSeedCriteria.h
+++ b/src/TimeSeedCriteria.h
@@ -36,6 +36,9 @@
#define D_TIME_SEED_CRITERIA_H
#include "SeedCriteria.h"
+
+#include <memory>
+
#include "TimerA2.h"
namespace aria2 {
@@ -43,22 +46,22 @@ namespace aria2 {
class TimeSeedCriteria : public SeedCriteria {
private:
// How much time the client does seeding in seconds.
- time_t duration_;
+ std::chrono::seconds duration_;
Timer watch_;
public:
- TimeSeedCriteria(time_t duration);
+ TimeSeedCriteria(std::chrono::seconds duration);
virtual ~TimeSeedCriteria();
virtual void reset() CXX11_OVERRIDE;
virtual bool evaluate() CXX11_OVERRIDE;
- void setDuration(time_t duration)
+ void setDuration(std::chrono::seconds duration)
{
- duration_ = duration;
+ duration_ = std::move(duration);
}
- time_t getDuration() const
+ const std::chrono::seconds& getDuration() const
{
return duration_;
}