Class SeedingUnchoker
java.lang.Object
com.biglybt.core.peermanager.unchoker.SeedingUnchoker
- All Implemented Interfaces:
Unchoker
Unchoker implementation to be used while in seeding mode.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
calculateUnchokes
(int max_to_unchoke, ArrayList<PEPeer> all_peers, boolean force_refresh, boolean check_priority_connections, boolean do_high_latency_peers) Perform peer choke, unchoke and optimistic calculationsGet the list of peers calculated to be choked.getImmediateUnchokes
(int max_to_unchoke, ArrayList<PEPeer> all_peers) Get any unchokes that should be performed immediately.Get the list of peers calculated to be unchoked.boolean
private void
setPriorityUnchokes
(int max_priority, ArrayList<PEPeer> all_peers)
-
Field Details
-
priority_unchoke_retention_count
private static int priority_unchoke_retention_count -
chokes
-
unchokes
-
-
Constructor Details
-
SeedingUnchoker
protected SeedingUnchoker()
-
-
Method Details
-
isSeedingUnchoker
public boolean isSeedingUnchoker()- Specified by:
isSeedingUnchoker
in interfaceUnchoker
-
getImmediateUnchokes
Description copied from interface:Unchoker
Get any unchokes that should be performed immediately.- Specified by:
getImmediateUnchokes
in interfaceUnchoker
- Parameters:
max_to_unchoke
- maximum number of peers allowed to be unchokedall_peers
- list of peers to choose from- Returns:
- peers to unchoke
-
calculateUnchokes
public void calculateUnchokes(int max_to_unchoke, ArrayList<PEPeer> all_peers, boolean force_refresh, boolean check_priority_connections, boolean do_high_latency_peers) Description copied from interface:Unchoker
Perform peer choke, unchoke and optimistic calculations- Specified by:
calculateUnchokes
in interfaceUnchoker
- Parameters:
max_to_unchoke
- maximum number of peers allowed to be unchokedall_peers
- list of peers to choose fromforce_refresh
- force a refresh of optimistic unchokes
-
setPriorityUnchokes
-
getChokes
Description copied from interface:Unchoker
Get the list of peers calculated to be choked. -
getUnchokes
Description copied from interface:Unchoker
Get the list of peers calculated to be unchoked.- Specified by:
getUnchokes
in interfaceUnchoker
- Returns:
- peers to unchoke
-