Author: j16sdiz
Date: 2008-10-24 16:15:14 +0000 (Fri, 24 Oct 2008)
New Revision: 23086
Modified:
trunk/freenet/src/freenet/io/AddressTracker.java
trunk/freenet/src/freenet/io/AllowedHosts.java
trunk/freenet/src/freenet/io/NetworkInterface.java
Log:
generic
Modified: trunk/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTracker.java 2008-10-24 16:14:53 UTC
(rev 23085)
+++ trunk/freenet/src/freenet/io/AddressTracker.java 2008-10-24 16:15:14 UTC
(rev 23086)
@@ -44,10 +44,10 @@
public class AddressTracker {
/** PeerAddressTrackerItem's by Peer */
- private final HashMap peerTrackers;
+ private final HashMap<Peer, PeerAddressTrackerItem> peerTrackers;
/** InetAddressAddressTrackerItem's by InetAddress */
- private final HashMap ipTrackers;
+ private final HashMap<InetAddress, InetAddressAddressTrackerItem>
ipTrackers;
/** Maximum number of Item's of either type */
static final int MAX_ITEMS = 1000;
@@ -55,7 +55,6 @@
private long timeDefinitelyNoPacketsReceived;
private long timeDefinitelyNoPacketsSent;
- private boolean isBroken;
private long brokenTime;
public static AddressTracker create(long lastBootID, File nodeDir, int
port) {
@@ -89,8 +88,8 @@
private AddressTracker() {
timeDefinitelyNoPacketsReceived = System.currentTimeMillis();
timeDefinitelyNoPacketsSent = System.currentTimeMillis();
- peerTrackers = new HashMap();
- ipTrackers = new HashMap();
+ peerTrackers = new HashMap<Peer, PeerAddressTrackerItem>();
+ ipTrackers = new HashMap<InetAddress,
InetAddressAddressTrackerItem>();
}
private AddressTracker(SimpleFieldSet fs, long lastBootID) throws
FSParseException {
@@ -104,25 +103,25 @@
//timeDefinitelyNoPacketsReceived =
fs.getLong("TimeDefinitelyNoPacketsReceived");
timeDefinitelyNoPacketsReceived = System.currentTimeMillis();
timeDefinitelyNoPacketsSent =
fs.getLong("TimeDefinitelyNoPacketsSent");
- peerTrackers = new HashMap();
+ peerTrackers = new HashMap<Peer, PeerAddressTrackerItem>();
SimpleFieldSet peers = fs.subset("Peers");
if(peers != null) {
- Iterator i = peers.directSubsetNameIterator();
+ Iterator<String> i = peers.directSubsetNameIterator();
if(i != null) {
while(i.hasNext()) {
- SimpleFieldSet peer = peers.subset((String)i.next());
+ SimpleFieldSet peer = peers.subset(i.next());
PeerAddressTrackerItem item = new
PeerAddressTrackerItem(peer);
peerTrackers.put(item.peer, item);
}
}
}
- ipTrackers = new HashMap();
+ ipTrackers = new HashMap<InetAddress,
InetAddressAddressTrackerItem>();
SimpleFieldSet ips = fs.subset("IPs");
if(ips != null) {
- Iterator i = ips.directSubsetNameIterator();
+ Iterator<String> i = ips.directSubsetNameIterator();
if(i != null) {
while(i.hasNext()) {
- SimpleFieldSet peer = ips.subset((String)i.next());
+ SimpleFieldSet peer = ips.subset(i.next());
InetAddressAddressTrackerItem item = new
InetAddressAddressTrackerItem(peer);
ipTrackers.put(item.addr, item);
}
@@ -143,7 +142,7 @@
InetAddress ip = peer.getAddress();
long now = System.currentTimeMillis();
synchronized(this) {
- PeerAddressTrackerItem peerItem =
(PeerAddressTrackerItem) peerTrackers.get(peer);
+ PeerAddressTrackerItem peerItem =
peerTrackers.get(peer);
if(peerItem == null) {
peerItem = new
PeerAddressTrackerItem(timeDefinitelyNoPacketsReceived,
timeDefinitelyNoPacketsSent, peer);
if(peerTrackers.size() > MAX_ITEMS) {
@@ -158,7 +157,7 @@
peerItem.sentPacket(now);
else
peerItem.receivedPacket(now);
- InetAddressAddressTrackerItem ipItem =
(InetAddressAddressTrackerItem) ipTrackers.get(ip);
+ InetAddressAddressTrackerItem ipItem =
ipTrackers.get(ip);
if(ipItem == null) {
ipItem = new
InetAddressAddressTrackerItem(timeDefinitelyNoPacketsReceived,
timeDefinitelyNoPacketsSent, ip);
if(ipTrackers.size() > MAX_ITEMS) {
@@ -186,12 +185,12 @@
public synchronized PeerAddressTrackerItem[]
getPeerAddressTrackerItems() {
PeerAddressTrackerItem[] items = new
PeerAddressTrackerItem[peerTrackers.size()];
- return (PeerAddressTrackerItem[])
peerTrackers.values().toArray(items);
+ return peerTrackers.values().toArray(items);
}
public synchronized InetAddressAddressTrackerItem[]
getInetAddressTrackerItems() {
InetAddressAddressTrackerItem[] items = new
InetAddressAddressTrackerItem[ipTrackers.size()];
- return (InetAddressAddressTrackerItem[])
ipTrackers.values().toArray(items);
+ return ipTrackers.values().toArray(items);
}
public static final int DEFINITELY_PORT_FORWARDED = 2;
Modified: trunk/freenet/src/freenet/io/AllowedHosts.java
===================================================================
--- trunk/freenet/src/freenet/io/AllowedHosts.java 2008-10-24 16:14:53 UTC
(rev 23085)
+++ trunk/freenet/src/freenet/io/AllowedHosts.java 2008-10-24 16:15:14 UTC
(rev 23086)
@@ -26,7 +26,7 @@
/** Implementation of allowedHosts */
public class AllowedHosts {
- protected final List addressMatchers = new ArrayList();
+ protected final List<AddressMatcher> addressMatchers = new
ArrayList<AddressMatcher>();
public AllowedHosts(String allowedHosts) {
setAllowedHosts(allowedHosts);
@@ -42,7 +42,7 @@
public void setAllowedHosts(String allowedHosts) {
if(allowedHosts == null || allowedHosts.equals(""))
allowedHosts = NetworkInterface.DEFAULT_BIND_TO;
StringTokenizer allowedHostsTokens = new
StringTokenizer(allowedHosts, ",");
- List newAddressMatchers = new ArrayList();
+ List<AddressMatcher> newAddressMatchers = new
ArrayList<AddressMatcher>();
while (allowedHostsTokens.hasMoreTokens()) {
String allowedHost =
allowedHostsTokens.nextToken().trim();
String hostname = allowedHost;
@@ -73,9 +73,7 @@
}
public synchronized boolean allowed(AddressType clientAddressType,
InetAddress clientAddress) {
- for(int i=0;i<addressMatchers.size();i++) {
- AddressMatcher matcher = (AddressMatcher)
addressMatchers.get(i);
-
+ for(AddressMatcher matcher: addressMatchers) {
if (clientAddressType == matcher.getAddressType()) {
if(matcher.matches(clientAddress)) return true;
}
@@ -86,7 +84,7 @@
public synchronized String getAllowedHosts() {
StringBuilder sb = new StringBuilder();
for(int i=0;i<addressMatchers.size();i++) {
- AddressMatcher matcher = (AddressMatcher)
addressMatchers.get(i);
+ AddressMatcher matcher = addressMatchers.get(i);
if(matcher instanceof EverythingMatcher) return "*";
if(i != 0) sb.append(',');
sb.append(matcher.getHumanRepresentation());
Modified: trunk/freenet/src/freenet/io/NetworkInterface.java
===================================================================
--- trunk/freenet/src/freenet/io/NetworkInterface.java 2008-10-24 16:14:53 UTC
(rev 23085)
+++ trunk/freenet/src/freenet/io/NetworkInterface.java 2008-10-24 16:15:14 UTC
(rev 23086)
@@ -26,7 +26,6 @@
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;
@@ -49,10 +48,10 @@
protected final Object syncObject = new Object();
/** Acceptors created by this interface. */
- private final List/* <Acceptor> */acceptors = new ArrayList();
+ private final List<Acceptor> acceptors = new ArrayList<Acceptor>();
/** Queue of accepted client connections. */
- protected final List/* <Socket> */acceptedSockets = new ArrayList();
+ protected final List<Socket> acceptedSockets = new ArrayList<Socket>();
/** AllowedHosts structure */
protected final AllowedHosts allowedHosts;
@@ -112,13 +111,13 @@
public void setBindTo(String bindTo, boolean ignoreUnbindableIP6)
throws IOException {
if(bindTo == null || bindTo.equals("")) bindTo =
NetworkInterface.DEFAULT_BIND_TO;
StringTokenizer bindToTokens = new StringTokenizer(bindTo, ",");
- List bindToTokenList = new ArrayList();
+ List<String> bindToTokenList = new ArrayList<String>();
while (bindToTokens.hasMoreTokens()) {
bindToTokenList.add(bindToTokens.nextToken().trim());
}
/* stop the old acceptors. */
for (int acceptorIndex = 0, acceptorCount = acceptors.size();
acceptorIndex < acceptorCount; acceptorIndex++) {
- Acceptor acceptor = (Acceptor)
acceptors.get(acceptorIndex);
+ Acceptor acceptor = acceptors.get(acceptorIndex);
try {
acceptor.close();
} catch (IOException e) {
@@ -138,7 +137,7 @@
ServerSocket serverSocket = createServerSocket();
InetSocketAddress addr = null;
try {
- addr = new InetSocketAddress((String)
bindToTokenList.get(serverSocketIndex), port);
+ addr = new
InetSocketAddress(bindToTokenList.get(serverSocketIndex), port);
serverSocket.setReuseAddress(true);
serverSocket.bind(addr);
} catch (SocketException e) {
@@ -152,9 +151,7 @@
}
setSoTimeout(timeout);
synchronized (syncObject) {
- Iterator acceptors = this.acceptors.iterator();
- while (acceptors.hasNext()) {
- Acceptor acceptor=(Acceptor) acceptors.next();
+ for (Acceptor acceptor : this.acceptors) {
executor.execute(acceptor, "Network Interface
Acceptor for "+acceptor.serverSocket);
}
}
@@ -174,9 +171,8 @@
* @see ServerSocket#setSoTimeout(int)
*/
public void setSoTimeout(int timeout) throws SocketException {
- Iterator acceptors = this.acceptors.iterator();
- while (acceptors.hasNext()) {
- ((Acceptor) acceptors.next()).setSoTimeout(timeout);
+ for (Acceptor acceptor : acceptors) {
+ acceptor.setSoTimeout(timeout);
}
}
@@ -202,7 +198,7 @@
throw new SocketTimeoutException();
}
}
- return (Socket) acceptedSockets.remove(0);
+ return acceptedSockets.remove(0);
}
}
@@ -215,9 +211,7 @@
*/
public void close() throws IOException {
IOException exception = null;
- Iterator acceptors = this.acceptors.iterator();
- while (acceptors.hasNext()) {
- Acceptor acceptor = (Acceptor) acceptors.next();
+ for (Acceptor acceptor : acceptors) {
try {
acceptor.close();
} catch (IOException ioe1) {
@@ -225,7 +219,7 @@
}
}
if (exception != null) {
- throw (exception);
+ throw exception;
}
}