Author: j16sdiz
Date: 2008-10-30 08:35:55 +0000 (Thu, 30 Oct 2008)
New Revision: 23217
Modified:
trunk/freenet/src/freenet/node/FNPPacketMangler.java
trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
Log:
generic
Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-10-30
08:35:32 UTC (rev 23216)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-10-30
08:35:55 UTC (rev 23217)
@@ -2705,9 +2705,8 @@
DiffieHellmanLightContext result = null;
synchronized (dhContextFIFO) {
+ result = dhContextFIFO.removeFirst();
- result = (DiffieHellmanLightContext)
dhContextFIFO.removeFirst();
-
// Shall we replace one element of the queue ?
if((jfkDHLastGenerationTimestamp +
DH_GENERATION_INTERVAL) < now) {
jfkDHLastGenerationTimestamp = now;
Modified: trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
===================================================================
--- trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2008-10-30
08:35:32 UTC (rev 23216)
+++ trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2008-10-30
08:35:55 UTC (rev 23217)
@@ -3,7 +3,6 @@
import java.net.InetAddress;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Vector;
@@ -374,7 +373,7 @@
}
plugins = newPlugins;
// Will be removed when returns in the DetectorRunner
- runningDetector = (DetectorRunner) runners.get(d);
+ runningDetector = runners.get(d);
}
if(runningDetector != null)
runningDetector.kill();
@@ -413,8 +412,8 @@
* (To detect new IP address)
*/
- private HashMap /*<FredIPDetectorPlugin,DetectorRunner>*/ runners = new
HashMap();
- private HashSet /*<FredIPDetectorPlugin>*/ failedRunners = new
HashSet();
+ private HashMap<FredPluginIPDetector,DetectorRunner> runners = new
HashMap<FredPluginIPDetector,DetectorRunner>();
+ private HashSet<FredPluginIPDetector> failedRunners = new
HashSet<FredPluginIPDetector>();
private long lastDetectAttemptEndedTime;
private long firstTimeUrgent;
@@ -608,10 +607,9 @@
if(logMINOR) Logger.minor(this, "Checking whether should detect
despite real IP...");
// Now, if we have two nodes with unique IPs which aren't ours
// connected, we don't need to detect.
- HashSet addressesConnected = null;
+ HashSet<InetAddress> addressesConnected = null;
boolean hasOldPeers = false;
- for(int i=0;i<peers.length;i++) {
- PeerNode p = peers[i];
+ for(PeerNode p : peers) {
if(p.isConnected() || (now - p.lastReceivedPacketTime()
< 24*60*60*1000)) {
// Has been connected in the last 24 hours.
// Unique IP address?
@@ -632,7 +630,7 @@
if(!internal) {
// Real IP address
if(addressesConnected
== null)
-
addressesConnected = new HashSet();
+
addressesConnected = new HashSet<InetAddress>();
addressesConnected.add(addr);
if(addressesConnected.size() > 2) {
// 3 connected
addresses, lets assume we have connectivity.
@@ -696,7 +694,7 @@
public void realRun() {
if(logMINOR) Logger.minor(this, "Running plugin
detection");
try {
- Vector v = new Vector();
+ Vector<DetectedIP> v = new Vector<DetectedIP>();
DetectedIP[] detected = null;
try {
detected = plugin.getAddress();
@@ -715,8 +713,7 @@
failed = true;
} else {
failed = true;
- for(int i=0;i<v.size();i++) {
- DetectedIP ip =
(DetectedIP) v.get(i);
+ for(DetectedIP ip : v) {
if(logMINOR)
Logger.minor(this, "Detected IP: "+ip+" for "+plugin);
if(!((ip.publicAddress
== null) || !IPUtil.isValidAddress(ip.publicAddress, false))) {
if(logMINOR)
Logger.minor(this, "Address checked out");
@@ -756,7 +753,7 @@
// }
// }
// DetectedIP[] list = (DetectedIP[])
map.values().toArray(new DetectedIP[map.size()]);
- DetectedIP[] list = (DetectedIP[])
v.toArray(new DetectedIP[v.size()]);
+ DetectedIP[] list = v.toArray(new
DetectedIP[v.size()]);
int countOpen = 0;
int countFullCone = 0;
int countRestricted = 0;
@@ -880,7 +877,7 @@
}
}
- void notifyPortChange(final Set newPorts) {
+ void notifyPortChange(final Set<ForwardPort> newPorts) {
FredPluginPortForward[] plugins;
synchronized(this) {
plugins = portForwardPlugins;
@@ -901,12 +898,10 @@
}
}
- public void portForwardStatus(Map statuses) {
- Set currentPorts = node.getPublicInterfacePorts();
- Iterator i = currentPorts.iterator();
- while(i.hasNext()) {
- ForwardPort p = (ForwardPort) i.next();
- ForwardPortStatus status = (ForwardPortStatus)
statuses.get(p);
+ public void portForwardStatus(Map<ForwardPort, ForwardPortStatus>
statuses) {
+ Set<ForwardPort> currentPorts = node.getPublicInterfacePorts();
+ for(ForwardPort p : currentPorts) {
+ ForwardPortStatus status = statuses.get(p);
if(status == null) continue;
if(status.status == ForwardPortStatus.DEFINITE_SUCCESS)
{
Logger.normal(this, "Succeeded forwarding
"+p.name+" port "+p.portNumber+" for "+p.protocol+" - port forward definitely
succeeded "+status.reasonString);