}
}
List<TorrentStats> torrentStatsList = new ArrayList<TorrentStats>();
for (byte[] infoHash : infoHashes) {
Query seedersQuery = Datastore.instance().createQuery(Peer.class);
seedersQuery.field("infoHash").equal(infoHash);
seedersQuery.field("left").equal(0);
Query leechersQuery = Datastore.instance().createQuery(Peer.class);
leechersQuery.field("infoHash").equal(infoHash);
leechersQuery.field("left").greaterThan(0);
TorrentStats torrentStats = new TorrentStats();
torrentStats.infoHash = infoHash;
torrentStats.seeders = (int)seedersQuery.countAll();
torrentStats.completed = 0; // TODO: Для этого поля нам понадобится вести статистику загрузок.
torrentStats.leechers = (int)leechersQuery.countAll();
torrentStatsList.add(torrentStats);
}
ScrapeResponse.send(this.getMessageEvent(), this.getTransactionId(), torrentStatsList);