private TorrentMetadata downloadTorrent()

in agent/src/main/java/jetbrains/buildServer/torrent/TorrentTransportFactory.java [336:352]


    private TorrentMetadata downloadTorrent(@NotNull final ParsedArtifactPath parsedArtifactUrl) {
      final String torrentRelativePath = myTorrentsForArtifacts.get(parsedArtifactUrl.getArtifactPath());
      if (torrentRelativePath == null)
        return null;

      try {
        byte[] torrentData = myHttpDownloader.download(parsedArtifactUrl.getTorrentUrl());
        return new TorrentParser().parse((torrentData));
      } catch (IOException e) {
        log2Build(String.format("Unable to download: %s", e.getMessage()));
      }
      final String msg = "No .torrent file for: " + parsedArtifactUrl.getArtifactPath() + ", will use default transport";
      log2Build(msg);
      Loggers.AGENT.info(msg);
      myTorrentsDownloadStatistic.fileDownloadFailed();
      return null;
    }