diff --git a/build.xml b/build.xml index 77981d1..2f4cbea 100644 --- a/build.xml +++ b/build.xml @@ -11,7 +11,7 @@ - + diff --git a/src/jsp/announce.jsp b/src/jsp/announce.jsp index 9863557..637b959 100644 --- a/src/jsp/announce.jsp +++ b/src/jsp/announce.jsp @@ -204,10 +204,15 @@ peerlist = peerlist.subList(0, want); } if (compact) { - List peerhashes = new ArrayList(peerlist.size()); - for (Peer pe : peerlist) { - peerhashes.add(pe.getHash()); - } + // old experimental way - list of hashes + //List peerhashes = new ArrayList(peerlist.size()); + //for (Peer pe : peerlist) { + // peerhashes.add(pe.getHash()); + //} + // new way - one big string + byte[] peerhashes = new byte[32 * peerlist.size()]; + for (int i = 0; i < peerlist.size(); i++) + System.arraycopy(peerlist.get(i).getHash().getBytes("ISO-8859-1"), 0, peerhashes, i * 32, 32); m.put("peers", peerhashes); } else { m.put("peers", peerlist);