private void startSeeder()

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);
  }