|
|
|
@ -502,7 +502,7 @@ public final class Protocol {
|
|
|
|
|
// duetime : maximum time that a peer should spent to create a result
|
|
|
|
|
|
|
|
|
|
final long timestamp = System.currentTimeMillis();
|
|
|
|
|
event.addExpectedRemoteReferences(count);
|
|
|
|
|
event.addExpectedRemoteReferences(count);
|
|
|
|
|
SearchResult result = null;
|
|
|
|
|
for (String ip: target.getIPs()) {
|
|
|
|
|
//if (ip.indexOf(':') >= 0) System.out.println("Search target: IPv6: " + ip);
|
|
|
|
@ -531,7 +531,7 @@ public final class Protocol {
|
|
|
|
|
Network.log.info("SEARCH failed, Peer: " + target.hash + ":" + target.getName() + " (" + e.getMessage() + ")");
|
|
|
|
|
event.peers.peerActions.interfaceDeparture(target, ip);
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (result == null) return -1;
|
|
|
|
|
|
|
|
|
@ -1016,6 +1016,7 @@ public final class Protocol {
|
|
|
|
|
for (Count ff: values) {
|
|
|
|
|
int c = (int) ff.getCount();
|
|
|
|
|
if (c == 0) continue;
|
|
|
|
|
if (ff.getName().length() == 0) continue; // facet entry without text is not useful
|
|
|
|
|
result.set(ff.getName(), c);
|
|
|
|
|
}
|
|
|
|
|
if (result.size() > 0) facets.put(field, result);
|
|
|
|
|