From caa20d63d99f90fed6ec406cf8563599622a5358 Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Fri, 22 Nov 2013 14:15:52 +0100 Subject: [PATCH] fixed seedlist (hash was missing) --- htroot/yacy/seedlist.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/htroot/yacy/seedlist.java b/htroot/yacy/seedlist.java index fa6d26c7d..02315a140 100644 --- a/htroot/yacy/seedlist.java +++ b/htroot/yacy/seedlist.java @@ -39,10 +39,12 @@ import net.yacy.server.serverSwitch; */ public final class seedlist { + private static final int LISTMAX = 1000; + public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) { // return variable that accumulates replacements final Switchboard sb = (Switchboard) env; - int maxcount = post == null ? Integer.MAX_VALUE : post.getInt("maxcount", Integer.MAX_VALUE); + int maxcount = Math.min(LISTMAX, post == null ? Integer.MAX_VALUE : post.getInt("maxcount", Integer.MAX_VALUE)); final ArrayList v = sb.peers.getSeedlist(maxcount, true); final serverObjects prop = new serverObjects(); @@ -61,8 +63,11 @@ public final class seedlist { } // construct json property lists for (int i = 0; i < v.size(); i++) { + prop.putJSON("peers_" + i + "_map_0_k", Seed.HASH); + prop.putJSON("peers_" + i + "_map_0_v", v.get(i).hash); + prop.put("peers_" + i + "_map_0_c", 1); Map map = v.get(i).getMap(); - int c = 0; + int c = 1; for (Map.Entry m: map.entrySet()) { prop.putJSON("peers_" + i + "_map_" + c + "_k", m.getKey()); prop.putJSON("peers_" + i + "_map_" + c + "_v", m.getValue());