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