I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 10f33379 authored by zzz's avatar zzz
Browse files

cleanups

parent de094433
No related branches found
No related tags found
No related merge requests found
...@@ -24,15 +24,15 @@ import net.i2p.router.Shitlist; ...@@ -24,15 +24,15 @@ import net.i2p.router.Shitlist;
* Moved from Shitlist.java * Moved from Shitlist.java
*/ */
public class ShitlistRenderer { public class ShitlistRenderer {
private RouterContext _context; private final RouterContext _context;
public ShitlistRenderer(RouterContext context) { public ShitlistRenderer(RouterContext context) {
_context = context; _context = context;
} }
private static class HashComparator implements Comparator { private static class HashComparator implements Comparator<Hash> {
public int compare(Object l, Object r) { public int compare(Hash l, Hash r) {
return ((Hash)l).toBase64().compareTo(((Hash)r).toBase64()); return l.toBase64().compareTo(r.toBase64());
} }
} }
...@@ -54,9 +54,11 @@ public class ShitlistRenderer { ...@@ -54,9 +54,11 @@ public class ShitlistRenderer {
for (Map.Entry<Hash, Shitlist.Entry> e : entries.entrySet()) { for (Map.Entry<Hash, Shitlist.Entry> e : entries.entrySet()) {
Hash key = e.getKey(); Hash key = e.getKey();
Shitlist.Entry entry = e.getValue(); Shitlist.Entry entry = e.getValue();
long expires = entry.expireOn-_context.clock().now();
if (expires <= 0)
continue;
buf.append("<li>").append(_context.commSystem().renderPeerHTML(key)); buf.append("<li>").append(_context.commSystem().renderPeerHTML(key));
buf.append(' '); buf.append(' ');
long expires = entry.expireOn-_context.clock().now();
String expireString = DataHelper.formatDuration2(expires); String expireString = DataHelper.formatDuration2(expires);
if (expires < 5l*24*60*60*1000) if (expires < 5l*24*60*60*1000)
buf.append(_("Temporary ban expiring in {0}", expireString)); buf.append(_("Temporary ban expiring in {0}", expireString));
......
...@@ -11,7 +11,7 @@ package net.i2p.router; ...@@ -11,7 +11,7 @@ package net.i2p.router;
import java.io.IOException; import java.io.IOException;
import java.io.Writer; import java.io.Writer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.Collections;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -55,7 +55,7 @@ public class Shitlist { ...@@ -55,7 +55,7 @@ public class Shitlist {
public Shitlist(RouterContext context) { public Shitlist(RouterContext context) {
_context = context; _context = context;
_log = context.logManager().getLog(Shitlist.class); _log = context.logManager().getLog(Shitlist.class);
_entries = new ConcurrentHashMap(8); _entries = new ConcurrentHashMap(16);
_context.jobQueue().addJob(new Cleanup(_context)); _context.jobQueue().addJob(new Cleanup(_context));
} }
...@@ -96,9 +96,12 @@ public class Shitlist { ...@@ -96,9 +96,12 @@ public class Shitlist {
return _entries.size(); return _entries.size();
} }
/** for ShitlistRenderer in router console */ /**
* For ShitlistRenderer in router console.
* Note - may contain expired entries.
*/
public Map<Hash, Entry> getEntries() { public Map<Hash, Entry> getEntries() {
return new HashMap<Hash, Entry>(_entries); return Collections.unmodifiableMap(_entries);
} }
public boolean shitlistRouter(Hash peer) { public boolean shitlistRouter(Hash peer) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment