From 10f3337906b01698ee121d530b57f877d9c0b341 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 19 Aug 2011 15:30:31 +0000 Subject: [PATCH] cleanups --- .../src/net/i2p/router/web/ShitlistRenderer.java | 12 +++++++----- router/java/src/net/i2p/router/Shitlist.java | 11 +++++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ShitlistRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/ShitlistRenderer.java index 967981130..1c1c39ac3 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ShitlistRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ShitlistRenderer.java @@ -24,15 +24,15 @@ import net.i2p.router.Shitlist; * Moved from Shitlist.java */ public class ShitlistRenderer { - private RouterContext _context; + private final RouterContext _context; public ShitlistRenderer(RouterContext context) { _context = context; } - private static class HashComparator implements Comparator { - public int compare(Object l, Object r) { - return ((Hash)l).toBase64().compareTo(((Hash)r).toBase64()); + private static class HashComparator implements Comparator { + public int compare(Hash l, Hash r) { + return l.toBase64().compareTo(r.toBase64()); } } @@ -54,9 +54,11 @@ public class ShitlistRenderer { for (Map.Entry e : entries.entrySet()) { Hash key = e.getKey(); Shitlist.Entry entry = e.getValue(); + long expires = entry.expireOn-_context.clock().now(); + if (expires <= 0) + continue; buf.append("
  • ").append(_context.commSystem().renderPeerHTML(key)); buf.append(' '); - long expires = entry.expireOn-_context.clock().now(); String expireString = DataHelper.formatDuration2(expires); if (expires < 5l*24*60*60*1000) buf.append(_("Temporary ban expiring in {0}", expireString)); diff --git a/router/java/src/net/i2p/router/Shitlist.java b/router/java/src/net/i2p/router/Shitlist.java index a5c1c1c42..d1c215562 100644 --- a/router/java/src/net/i2p/router/Shitlist.java +++ b/router/java/src/net/i2p/router/Shitlist.java @@ -11,7 +11,7 @@ package net.i2p.router; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; -import java.util.HashMap; +import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -55,7 +55,7 @@ public class Shitlist { public Shitlist(RouterContext context) { _context = context; _log = context.logManager().getLog(Shitlist.class); - _entries = new ConcurrentHashMap(8); + _entries = new ConcurrentHashMap(16); _context.jobQueue().addJob(new Cleanup(_context)); } @@ -96,9 +96,12 @@ public class Shitlist { return _entries.size(); } - /** for ShitlistRenderer in router console */ + /** + * For ShitlistRenderer in router console. + * Note - may contain expired entries. + */ public Map getEntries() { - return new HashMap(_entries); + return Collections.unmodifiableMap(_entries); } public boolean shitlistRouter(Hash peer) {