20 #ifndef BTADVANCEDCHOKEALGORITHM_H
21 #define BTADVANCEDCHOKEALGORITHM_H
23 #include <peer/peer.h>
35 class AdvancedChokeAlgorithm :
public ChokeAlgorithm
38 AdvancedChokeAlgorithm();
39 ~AdvancedChokeAlgorithm()
override;
42 void doChokingSeedingState(PeerManager & pman, ChunkManager & cman,
const TorrentStats & stats)
override;
45 bool calcACAScore(Peer::Ptr p, ChunkManager & cman,
const TorrentStats & stats);
46 Peer::Ptr updateOptimisticPeer(PeerManager & pman,
const QList<Peer::Ptr> & ppl);
47 void doUnchoking(QList<Peer::Ptr> & ppl, Peer::Ptr poup);
50 TimeStamp last_opt_sel_time;