static Collection<EndPoint> randomEndPoints(Node caller, int total) { Set<EndPoint> res = new HashSet<EndPoint>(); if (seeds.isEmpty()) res.add(nodes.randomElement().endpoint); else while (res.size() < Math.min(total, seeds.size())) { res.add(seeds.randomElement().endpoint); } seeds.add(caller); return res; }
static void dispose(Node n) { if (n != null) { seeds.remove(n); nodes.remove(n); n.dispose(); } }
static Node randomNode() { return nodes.randomElement(); }
static int size() { return nodes.size(); }
static void store(Node n) { nodes.add(n); }