/* */ #include "AnnounceTier.h" namespace aria2 { AnnounceTier::AnnounceTier(std::deque urls) : event(STARTED), urls(std::move(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