/* */ #ifndef D_TIME_SEED_CRITERIA_H #define D_TIME_SEED_CRITERIA_H #include "SeedCriteria.h" #include "TimerA2.h" namespace aria2 { class TimeSeedCriteria : public SeedCriteria { private: // How much time the client does seeding in seconds. time_t duration_; Timer watch_; public: TimeSeedCriteria(time_t duration); virtual ~TimeSeedCriteria(); virtual void reset(); virtual bool evaluate(); void setDuration(time_t duration) { duration_ = duration; } time_t getDuration() const { return duration_; } }; } // namespace aria2 #endif // D_TIME_SEED_CRITERIA_H