in server/src/main/java/jetbrains/buildServer/torrent/TorrentTrackerManager.java [144:157]
private void startIndividualPort(@NotNull String trackerAddress) {
int freePort = NetworkUtil.getFreePort(6969);
try {
String announceAddress = String.format("http://%s:%d/announce", trackerAddress, freePort);
myTracker = new Tracker(freePort, announceAddress, myTrackerService, myTorrentsRepository);
myTracker.setAcceptForeignTorrents(true);
myTracker.start(false);
LOG.info("Torrent tracker started on url: " + myTracker.getAnnounceUrl());
} catch (Exception e) {
LOG.error("Failed to start torrent tracker, server URL is invalid: ", e);
throw new RuntimeException(e);
}
}