/* */ #include "AnnounceTier.h" namespace aria2 { AnnounceTier::AnnounceTier(const std::deque& urls) : event(STARTED), urls(urls) {} AnnounceTier::~AnnounceTier() {} void AnnounceTier::nextEvent() { switch(event) { case STARTED: event = DOWNLOADING; break; case STARTED_AFTER_COMPLETION: event = SEEDING; break; case STOPPED: event = HALTED; break; case COMPLETED: event = SEEDING; break; default: break; } } void AnnounceTier::nextEventIfAfterStarted() { switch(event) { case STOPPED: event = HALTED; break; case COMPLETED: event = SEEDING; break; default: break; } } } // namespace aria2