in agent/src/main/java/jetbrains/buildServer/torrent/AgentTorrentsManager.java [169:191]
private void startSeeder() throws IOException {
final URI trackerAnnounceUrlLocal = myTrackerAnnounceUrl;
if (trackerAnnounceUrlLocal == null) {
Loggers.AGENT.error("Announce url is null. Seeding is disabled");
return;
}
String ownAddress = myTrackerManager.getOwnTorrentAddress();
final String agentAddressPrefix = myTrackerManager.getAgentAddressPrefix();
final InetAddress[] selfAddresses;
if (!ownAddress.isEmpty()) {
selfAddresses = new InetAddress[]{InetAddress.getByName(ownAddress)};
} else if (!agentAddressPrefix.isEmpty()) {
selfAddresses = NetworkUtil.getSelfAddresses(new Filter<InetAddress>() {
@Override
public boolean accept(@NotNull InetAddress data) {
return data.getHostAddress().startsWith(agentAddressPrefix);
}
});
} else {
selfAddresses = NetworkUtil.getSelfAddresses(null);
}
myTorrentsSeeder.start(selfAddresses, trackerAnnounceUrlLocal, myAnnounceIntervalSec);
}