/* */ #ifndef _D_BT_SEEDER_STATE_CHOKE_H_ #define _D_BT_SEEDER_STATE_CHOKE_H_ #include "common.h" #include "SharedHandle.h" #include "TimeA2.h" #include namespace aria2 { class BtContext; class Peer; class Logger; class BtSeederStateChoke { private: SharedHandle _btContext; int _round; Time _lastRound; Logger* _logger; void unchoke(std::deque& peers); public: BtSeederStateChoke(const SharedHandle& btContext); ~BtSeederStateChoke(); void executeChoke(const std::deque >& peerSet); const Time& getLastRound() const; }; } // namespace aria2 #endif // _D_BT_SEEDER_STATE_CHOKE_H_