public File getTorrentFile()

in agent/src/main/java/jetbrains/buildServer/torrent/TorrentFilesFactoryImpl.java [86:101]


  public File getTorrentFile() throws IOException {
    long hash = myRandom.nextInt(10);
    long dirIdx = hash % 10;
    File baseDir = new File(myTorrentFilesDir, String.valueOf(dirIdx));
    baseDir.mkdirs();

    for (int i=0; i<100; i++) {
      String fileName = myRandom.nextLong() + ".torrent";
      final File file = new File(baseDir, fileName);
      if (!file.isFile()) {
        return file;
      }
    }

    throw new IOException("Failed to generate name for torrent file. Gave up after 100 attempts");
  }