diff --git a/apps/heartbeat/java/src/net/i2p/heartbeat/PeerData.java b/apps/heartbeat/java/src/net/i2p/heartbeat/PeerData.java index e05a01e35..d36a41e84 100644 --- a/apps/heartbeat/java/src/net/i2p/heartbeat/PeerData.java +++ b/apps/heartbeat/java/src/net/i2p/heartbeat/PeerData.java @@ -2,11 +2,11 @@ package net.i2p.heartbeat; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashSet; import java.util.Iterator; import java.util.List; -import java.util.Set; -import java.util.HashSet; import java.util.Map; +import java.util.Set; import java.util.TreeMap; import net.i2p.stat.Rate; diff --git a/apps/heartbeat/java/src/net/i2p/heartbeat/gui/PeerPlotConfig.java b/apps/heartbeat/java/src/net/i2p/heartbeat/gui/PeerPlotConfig.java index 5c8fe5581..230e3a574 100644 --- a/apps/heartbeat/java/src/net/i2p/heartbeat/gui/PeerPlotConfig.java +++ b/apps/heartbeat/java/src/net/i2p/heartbeat/gui/PeerPlotConfig.java @@ -11,8 +11,8 @@ import java.util.Set; import java.util.TreeMap; import net.i2p.data.Destination; -import net.i2p.util.Log; import net.i2p.heartbeat.ClientConfig; +import net.i2p.util.Log; /** * Configure how we want to render a particular clientConfig in the GUI diff --git a/apps/httptunnel/java/src/net/i2p/httptunnel/handler/EepHandler.java b/apps/httptunnel/java/src/net/i2p/httptunnel/handler/EepHandler.java index 9e5d105f9..4e9ffb367 100644 --- a/apps/httptunnel/java/src/net/i2p/httptunnel/handler/EepHandler.java +++ b/apps/httptunnel/java/src/net/i2p/httptunnel/handler/EepHandler.java @@ -7,8 +7,8 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.SocketException; +import net.i2p.I2PAppContext; import net.i2p.I2PException; -import net.i2p.client.naming.NamingService; import net.i2p.client.streaming.I2PSocket; import net.i2p.client.streaming.I2PSocketManager; import net.i2p.client.streaming.I2PSocketOptions; @@ -19,7 +19,6 @@ import net.i2p.httptunnel.SocketManagerProducer; import net.i2p.httptunnel.filter.Filter; import net.i2p.httptunnel.filter.NullFilter; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Handler for browsing Eepsites. diff --git a/apps/httptunnel/java/src/net/i2p/httptunnel/handler/ProxyHandler.java b/apps/httptunnel/java/src/net/i2p/httptunnel/handler/ProxyHandler.java index da0b856b7..24e349ea0 100644 --- a/apps/httptunnel/java/src/net/i2p/httptunnel/handler/ProxyHandler.java +++ b/apps/httptunnel/java/src/net/i2p/httptunnel/handler/ProxyHandler.java @@ -3,7 +3,7 @@ package net.i2p.httptunnel.handler; import java.io.IOException; import java.io.OutputStream; -import net.i2p.client.naming.NamingService; +import net.i2p.I2PAppContext; import net.i2p.client.streaming.I2PSocketManager; import net.i2p.data.Destination; import net.i2p.httptunnel.HTTPListener; @@ -12,7 +12,6 @@ import net.i2p.httptunnel.SocketManagerProducer; import net.i2p.httptunnel.filter.Filter; import net.i2p.httptunnel.filter.NullFilter; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Handler for proxying "normal" HTTP requests. diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClient.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClient.java index 67ceb01c7..3f7b2e12e 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClient.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClient.java @@ -5,7 +5,6 @@ package net.i2p.i2ptunnel; import java.net.Socket; -import net.i2p.I2PException; import net.i2p.client.streaming.I2PSocket; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java index 5d5833f1a..1985a9feb 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java @@ -10,9 +10,6 @@ import java.io.OutputStream; import java.net.Socket; import java.net.SocketException; import java.util.Date; -import java.util.List; -import java.util.ArrayList; -import java.util.StringTokenizer; import net.i2p.I2PException; import net.i2p.client.streaming.I2PSocket; diff --git a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PServerSocketImpl.java b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PServerSocketImpl.java index c42ea1eb1..436e4bb4c 100644 --- a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PServerSocketImpl.java +++ b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PServerSocketImpl.java @@ -1,15 +1,14 @@ package net.i2p.client.streaming; import java.net.ConnectException; - -import net.i2p.I2PException; -import net.i2p.util.Log; -import net.i2p.util.Clock; -import net.i2p.I2PAppContext; - -import java.util.List; import java.util.ArrayList; import java.util.Collections; +import java.util.List; + +import net.i2p.I2PAppContext; +import net.i2p.I2PException; +import net.i2p.util.Clock; +import net.i2p.util.Log; /** * Server socket implementation, allowing multiple threads to accept I2PSockets diff --git a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManager.java b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManager.java index 7c1101265..f81d2abd1 100644 --- a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManager.java +++ b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManager.java @@ -4,7 +4,6 @@ */ package net.i2p.client.streaming; -import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InterruptedIOException; @@ -21,8 +20,8 @@ import net.i2p.client.I2PSession; import net.i2p.client.I2PSessionException; import net.i2p.client.I2PSessionListener; import net.i2p.data.Base64; -import net.i2p.data.Destination; import net.i2p.data.DataFormatException; +import net.i2p.data.Destination; import net.i2p.util.Log; /** diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/DataHarvester.java b/apps/netmonitor/java/src/net/i2p/netmonitor/DataHarvester.java index 5e5f0f148..0011708e0 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/DataHarvester.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/DataHarvester.java @@ -1,17 +1,18 @@ package net.i2p.netmonitor; -import net.i2p.data.RouterInfo; -import net.i2p.util.Log; -import net.i2p.util.Clock; -import java.util.Properties; -import java.util.Iterator; -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; -import java.util.Locale; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.text.ParseException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Properties; +import java.util.StringTokenizer; + +import net.i2p.data.RouterInfo; +import net.i2p.util.Clock; +import net.i2p.util.Log; /** * Pull out important data from the published routerInfo and stash it away diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitor.java b/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitor.java index 6b9fc749a..31be7918f 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitor.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitor.java @@ -1,18 +1,18 @@ package net.i2p.netmonitor; -import net.i2p.util.Log; -import net.i2p.util.I2PThread; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Properties; -import java.util.Map; -import java.util.HashMap; -import java.io.IOException; +import java.io.File; import java.io.FileInputStream; import java.io.FilenameFilter; -import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +import net.i2p.util.I2PThread; +import net.i2p.util.Log; /** * Main driver for the app that harvests data about the performance of the network, diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitorRunner.java b/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitorRunner.java index e52451640..6b2b03e96 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitorRunner.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/NetMonitorRunner.java @@ -1,19 +1,17 @@ package net.i2p.netmonitor; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import java.io.IOException; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.data.DataFormatException; import net.i2p.data.RouterInfo; +import net.i2p.util.Clock; +import net.i2p.util.Log; /** * Active process that drives the monitoring by periodically rading the diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummary.java b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummary.java index 8f3493cda..517da9d39 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummary.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummary.java @@ -1,16 +1,16 @@ package net.i2p.netmonitor; -import net.i2p.util.Clock; -import net.i2p.util.Log; - import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.TreeMap; import java.util.Set; +import java.util.TreeMap; + +import net.i2p.util.Clock; +import net.i2p.util.Log; /** * coordinate the data points summarizing the performance of a particular peer diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryReader.java b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryReader.java index 8bf62fd33..672393b74 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryReader.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryReader.java @@ -1,20 +1,17 @@ package net.i2p.netmonitor; -import net.i2p.util.Log; +import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; -import java.io.BufferedReader; import java.io.InputStreamReader; -import java.util.Iterator; -import java.util.List; -import java.util.ArrayList; -import java.util.TreeSet; -import java.util.Set; -import java.util.Locale; -import java.util.Date; -import java.util.StringTokenizer; -import java.text.SimpleDateFormat; import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; +import java.util.StringTokenizer; + +import net.i2p.util.Log; /** * Load up the peer summary diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryWriter.java b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryWriter.java index be9b9bbbe..ba848ed94 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryWriter.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/PeerSummaryWriter.java @@ -1,15 +1,15 @@ package net.i2p.netmonitor; -import net.i2p.util.Log; import java.io.IOException; import java.io.OutputStream; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.Iterator; import java.util.List; -import java.util.TreeSet; -import java.util.Set; import java.util.Locale; -import java.util.Date; -import java.text.SimpleDateFormat; +import java.util.TreeSet; + +import net.i2p.util.Log; /** * Dump various peer summaries to disk (so external apps (or good ol' vi) can diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/StatGroupLoader.java b/apps/netmonitor/java/src/net/i2p/netmonitor/StatGroupLoader.java index 4a4dfdb37..1b777f209 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/StatGroupLoader.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/StatGroupLoader.java @@ -1,14 +1,15 @@ package net.i2p.netmonitor; -import net.i2p.util.Log; -import java.io.IOException; import java.io.File; import java.io.FileInputStream; -import java.util.List; +import java.io.IOException; import java.util.ArrayList; +import java.util.List; import java.util.Properties; +import net.i2p.util.Log; + /** * Load up the StatGroups from the location specified to configure the data harvester. * The stat groups are formatted in a simple properties file style, e.g.:
diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartAdapter.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartAdapter.java
index a9fbebebb..95a26e4ce 100644
--- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartAdapter.java
+++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartAdapter.java
@@ -1,28 +1,24 @@
 package net.i2p.netmonitor.gui;
 
-import net.i2p.netmonitor.PeerSummary;
-import net.i2p.netmonitor.PeerStat;
-import net.i2p.util.Log;
-
-import org.jfree.data.XYSeries;
-import org.jfree.data.XYSeriesCollection;
-import org.jfree.data.MovingAverage;
-import org.jfree.chart.JFreeChart;
-import org.jfree.chart.ChartPanel;
-import org.jfree.chart.plot.Plot;
-import org.jfree.chart.plot.XYPlot;
-import org.jfree.chart.axis.DateAxis;
-import org.jfree.chart.axis.NumberAxis;
-import org.jfree.chart.renderer.XYLineAndShapeRenderer;
-import org.jfree.chart.renderer.XYItemRenderer;
-import org.jfree.chart.renderer.XYDotRenderer;
+import java.awt.Color;
+import java.awt.Font;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
-import java.util.Iterator;
 
-import javax.swing.JPanel;
-import java.awt.Font;
-import java.awt.Color;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.plot.Plot;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.XYItemRenderer;
+import org.jfree.chart.renderer.XYLineAndShapeRenderer;
+import org.jfree.data.XYSeries;
+import org.jfree.data.XYSeriesCollection;
+
+import net.i2p.netmonitor.PeerStat;
+import net.i2p.util.Log;
 
 class JFreeChartAdapter {
     private final static Log _log = new Log(JFreeChartAdapter.class);
diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartHeartbeatPlotPane.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartHeartbeatPlotPane.java
index 21d1ea7c1..9d4a4e7f1 100644
--- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartHeartbeatPlotPane.java
+++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/JFreeChartHeartbeatPlotPane.java
@@ -1,20 +1,15 @@
 package net.i2p.netmonitor.gui;
 
-import javax.swing.JPanel;
-import javax.swing.JTextArea;
-import javax.swing.JScrollPane;
-import javax.swing.JLabel;
 import java.awt.BorderLayout;
-import java.awt.Color;
 import java.awt.Dimension;
 
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-
-import net.i2p.util.Log;
+import javax.swing.JLabel;
+import javax.swing.JScrollPane;
 
 import org.jfree.chart.ChartPanel;
 
+import net.i2p.util.Log;
+
 /**
  * Render the graph and legend
  *
diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewer.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewer.java
index 1f90057fa..174860b3f 100644
--- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewer.java
+++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewer.java
@@ -1,14 +1,13 @@
 package net.i2p.netmonitor.gui;
 
-import net.i2p.netmonitor.NetMonitor;
-import net.i2p.netmonitor.PeerSummary;
-import net.i2p.netmonitor.PeerStat;
-import net.i2p.util.Log;
-import net.i2p.util.I2PThread;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.HashMap;
+
+import net.i2p.netmonitor.NetMonitor;
+import net.i2p.util.I2PThread;
+import net.i2p.util.Log;
 
 /**
  * Coordinate the visualization of the network monitor. 

diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerControlPane.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerControlPane.java index 286662031..22aca39d5 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerControlPane.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerControlPane.java @@ -5,7 +5,6 @@ import java.awt.Color; import java.util.ArrayList; import java.util.List; -import java.awt.Dimension; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerPlotPane.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerPlotPane.java index fa52bf8f1..321698d0c 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerPlotPane.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/NetViewerPlotPane.java @@ -1,9 +1,5 @@ package net.i2p.netmonitor.gui; -import java.awt.Color; -import java.io.ByteArrayOutputStream; -import java.io.IOException; - import javax.swing.JPanel; import javax.swing.JTextArea; diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfig.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfig.java index a255ade3c..fafbd22b9 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfig.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfig.java @@ -1,20 +1,15 @@ package net.i2p.netmonitor.gui; import java.awt.Color; -import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; -import java.util.List; -import java.util.Set; -import java.util.TreeMap; import java.util.Map; -import java.util.HashMap; +import java.util.Set; -import net.i2p.data.Destination; -import net.i2p.util.Log; import net.i2p.netmonitor.PeerSummary; +import net.i2p.util.Log; /** * Configure how we want to render a particular peerSummary in the GUI diff --git a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfigPane.java b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfigPane.java index e0430005d..864fd1be8 100644 --- a/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfigPane.java +++ b/apps/netmonitor/java/src/net/i2p/netmonitor/gui/PeerPlotConfigPane.java @@ -5,25 +5,21 @@ import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.util.TreeMap; -import java.util.List; import java.util.ArrayList; -import java.util.Set; import java.util.Iterator; +import java.util.List; import java.util.Random; +import java.util.Set; +import java.util.TreeMap; import javax.swing.JButton; import javax.swing.JCheckBox; -import javax.swing.JColorChooser; import javax.swing.JLabel; import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTextArea; import javax.swing.JTextField; -import net.i2p.util.Log; import net.i2p.netmonitor.PeerStat; -import net.i2p.netmonitor.PeerSummary; +import net.i2p.util.Log; class PeerPlotConfigPane extends JPanel implements PeerPlotConfig.UpdateListener { private final static Log _log = new Log(PeerPlotConfigPane.class); diff --git a/apps/sam/java/src/net/i2p/sam/SAMBridge.java b/apps/sam/java/src/net/i2p/sam/SAMBridge.java index 3ead182f2..69f641637 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMBridge.java +++ b/apps/sam/java/src/net/i2p/sam/SAMBridge.java @@ -8,29 +8,25 @@ package net.i2p.sam; * */ -import java.io.IOException; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.BufferedReader; -import java.io.InputStreamReader; +import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; -import java.util.Properties; -import java.util.Map; -import java.util.HashMap; import java.util.Collections; +import java.util.HashMap; import java.util.Iterator; +import java.util.Map; +import java.util.Properties; -import net.i2p.data.Destination; import net.i2p.data.DataFormatException; -import net.i2p.data.PrivateKey; -import net.i2p.data.SigningPrivateKey; - +import net.i2p.data.Destination; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * SAM bridge implementation. diff --git a/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java b/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java index 757f137f9..7fd926d86 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java +++ b/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java @@ -8,16 +8,14 @@ package net.i2p.sam; * */ -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.util.Properties; +import net.i2p.client.I2PSessionException; import net.i2p.client.datagram.I2PDatagramDissector; import net.i2p.client.datagram.I2PDatagramMaker; import net.i2p.client.datagram.I2PInvalidDatagramException; -import net.i2p.client.I2PSessionException; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.util.Log; diff --git a/apps/sam/java/src/net/i2p/sam/SAMHandler.java b/apps/sam/java/src/net/i2p/sam/SAMHandler.java index bba48361a..16efe9279 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMHandler.java +++ b/apps/sam/java/src/net/i2p/sam/SAMHandler.java @@ -12,7 +12,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; - import java.util.Properties; import net.i2p.util.I2PThread; diff --git a/apps/sam/java/src/net/i2p/sam/SAMHandlerFactory.java b/apps/sam/java/src/net/i2p/sam/SAMHandlerFactory.java index 8adb573fd..aa1e32d73 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMHandlerFactory.java +++ b/apps/sam/java/src/net/i2p/sam/SAMHandlerFactory.java @@ -9,8 +9,8 @@ package net.i2p.sam; */ import java.io.BufferedReader; -import java.io.InputStreamReader; import java.io.IOException; +import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.Socket; diff --git a/apps/sam/java/src/net/i2p/sam/SAMMessageSession.java b/apps/sam/java/src/net/i2p/sam/SAMMessageSession.java index 15bd926c1..237381e1e 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMMessageSession.java +++ b/apps/sam/java/src/net/i2p/sam/SAMMessageSession.java @@ -9,9 +9,8 @@ package net.i2p.sam; */ import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.util.Properties; import net.i2p.client.I2PClient; diff --git a/apps/sam/java/src/net/i2p/sam/SAMRawSession.java b/apps/sam/java/src/net/i2p/sam/SAMRawSession.java index 33dbe3796..d00f6adc2 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMRawSession.java +++ b/apps/sam/java/src/net/i2p/sam/SAMRawSession.java @@ -8,10 +8,8 @@ package net.i2p.sam; * */ -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.util.Properties; import net.i2p.client.I2PSessionException; diff --git a/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java b/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java index d3151a096..2fa2f330a 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java +++ b/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java @@ -9,29 +9,27 @@ package net.i2p.sam; */ import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InterruptedIOException; -import java.util.HashMap; import java.io.OutputStream; import java.net.ConnectException; import java.net.NoRouteToHostException; +import java.util.HashMap; import java.util.Iterator; import java.util.Properties; import java.util.Set; +import net.i2p.I2PException; +import net.i2p.client.I2PClient; import net.i2p.client.streaming.I2PServerSocket; import net.i2p.client.streaming.I2PSocket; import net.i2p.client.streaming.I2PSocketManager; import net.i2p.client.streaming.I2PSocketManagerFactory; import net.i2p.client.streaming.I2PSocketOptions; -import net.i2p.client.I2PClient; import net.i2p.data.Base64; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; -import net.i2p.I2PException; -import net.i2p.util.HexDump; import net.i2p.util.I2PThread; import net.i2p.util.Log; diff --git a/apps/sam/java/src/net/i2p/sam/SAMUtils.java b/apps/sam/java/src/net/i2p/sam/SAMUtils.java index 96983f1f7..da464274f 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMUtils.java +++ b/apps/sam/java/src/net/i2p/sam/SAMUtils.java @@ -8,22 +8,20 @@ package net.i2p.sam; * */ -import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Enumeration; import java.util.Properties; import java.util.StringTokenizer; +import net.i2p.I2PAppContext; import net.i2p.I2PException; import net.i2p.client.I2PClient; import net.i2p.client.I2PClientFactory; import net.i2p.client.naming.NamingService; -import net.i2p.data.Base64; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Miscellaneous utility methods used by SAM protocol handlers. diff --git a/apps/sam/java/src/net/i2p/sam/SAMv1Handler.java b/apps/sam/java/src/net/i2p/sam/SAMv1Handler.java index b0481d6a8..6a57c73ea 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMv1Handler.java +++ b/apps/sam/java/src/net/i2p/sam/SAMv1Handler.java @@ -8,27 +8,24 @@ package net.i2p.sam; * */ -import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.EOFException; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InterruptedIOException; -import java.io.OutputStream; import java.io.UnsupportedEncodingException; -import java.net.Socket; import java.net.ConnectException; import java.net.NoRouteToHostException; -import java.util.Enumeration; +import java.net.Socket; import java.util.Properties; import java.util.StringTokenizer; +import net.i2p.I2PException; import net.i2p.client.I2PSessionException; import net.i2p.data.Base64; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; -import net.i2p.I2PException; import net.i2p.util.Log; /** diff --git a/apps/time/java/src/net/i2p/time/NtpClient.java b/apps/time/java/src/net/i2p/time/NtpClient.java index bf134a46f..aa50ead4d 100644 --- a/apps/time/java/src/net/i2p/time/NtpClient.java +++ b/apps/time/java/src/net/i2p/time/NtpClient.java @@ -5,7 +5,6 @@ import java.io.InterruptedIOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; -import java.text.DecimalFormat; /** diff --git a/apps/time/java/src/net/i2p/time/Timestamper.java b/apps/time/java/src/net/i2p/time/Timestamper.java index 0fceea483..07111038a 100644 --- a/apps/time/java/src/net/i2p/time/Timestamper.java +++ b/apps/time/java/src/net/i2p/time/Timestamper.java @@ -1,15 +1,14 @@ package net.i2p.time; -import net.i2p.util.Log; -import net.i2p.util.I2PThread; - +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; -import java.net.URL; -import java.net.MalformedURLException; -import java.io.IOException; +import net.i2p.util.I2PThread; +import net.i2p.util.Log; /** * Periodically query a series of NTP servers and post the offset diff --git a/core/java/src/net/i2p/I2PAppContext.java b/core/java/src/net/i2p/I2PAppContext.java index 026793e6e..803463022 100644 --- a/core/java/src/net/i2p/I2PAppContext.java +++ b/core/java/src/net/i2p/I2PAppContext.java @@ -1,26 +1,26 @@ package net.i2p; -import net.i2p.stat.StatManager; -import net.i2p.crypto.SessionKeyManager; -import net.i2p.crypto.PersistentSessionKeyManager; -import net.i2p.crypto.ElGamalAESEngine; -import net.i2p.crypto.ElGamalEngine; -import net.i2p.crypto.DummyElGamalEngine; -import net.i2p.crypto.SHA256Generator; -import net.i2p.crypto.HMACSHA256Generator; +import java.util.HashSet; +import java.util.Properties; +import java.util.Set; + +import net.i2p.client.naming.NamingService; import net.i2p.crypto.AESEngine; import net.i2p.crypto.CryptixAESEngine; import net.i2p.crypto.DSAEngine; -import net.i2p.client.naming.NamingService; -import net.i2p.util.LogManager; -import net.i2p.util.Clock; -import net.i2p.util.RandomSource; -import net.i2p.data.RoutingKeyGenerator; +import net.i2p.crypto.DummyElGamalEngine; +import net.i2p.crypto.ElGamalAESEngine; +import net.i2p.crypto.ElGamalEngine; +import net.i2p.crypto.HMACSHA256Generator; import net.i2p.crypto.KeyGenerator; - -import java.util.Properties; -import java.util.HashSet; -import java.util.Set; +import net.i2p.crypto.PersistentSessionKeyManager; +import net.i2p.crypto.SHA256Generator; +import net.i2p.crypto.SessionKeyManager; +import net.i2p.data.RoutingKeyGenerator; +import net.i2p.stat.StatManager; +import net.i2p.util.Clock; +import net.i2p.util.LogManager; +import net.i2p.util.RandomSource; /** *

Provide a base scope for accessing singletons that I2P exposes. Rather than diff --git a/core/java/src/net/i2p/client/ATalk.java b/core/java/src/net/i2p/client/ATalk.java index a922c2b9f..303f94e7a 100644 --- a/core/java/src/net/i2p/client/ATalk.java +++ b/core/java/src/net/i2p/client/ATalk.java @@ -24,14 +24,13 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.Properties; +import net.i2p.I2PAppContext; import net.i2p.I2PException; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.util.LogManager; -import net.i2p.I2PAppContext; /** * ATalk - anonymous talk, demonstrating a trivial I2P usage scenario. diff --git a/core/java/src/net/i2p/client/DisconnectMessageHandler.java b/core/java/src/net/i2p/client/DisconnectMessageHandler.java index 0c1e69d0f..dd3c6ea59 100644 --- a/core/java/src/net/i2p/client/DisconnectMessageHandler.java +++ b/core/java/src/net/i2p/client/DisconnectMessageHandler.java @@ -9,9 +9,9 @@ package net.i2p.client; * */ +import net.i2p.I2PAppContext; import net.i2p.data.i2cp.DisconnectMessage; import net.i2p.data.i2cp.I2CPMessage; -import net.i2p.I2PAppContext; /** * Handle I2CP disconnect messages from the router diff --git a/core/java/src/net/i2p/client/HandlerImpl.java b/core/java/src/net/i2p/client/HandlerImpl.java index bf9171284..d2951bc94 100644 --- a/core/java/src/net/i2p/client/HandlerImpl.java +++ b/core/java/src/net/i2p/client/HandlerImpl.java @@ -9,8 +9,8 @@ package net.i2p.client; * */ -import net.i2p.util.Log; import net.i2p.I2PAppContext; +import net.i2p.util.Log; /** * Base class for handling I2CP messages diff --git a/core/java/src/net/i2p/client/I2CPMessageProducer.java b/core/java/src/net/i2p/client/I2CPMessageProducer.java index a664d3062..529351304 100644 --- a/core/java/src/net/i2p/client/I2CPMessageProducer.java +++ b/core/java/src/net/i2p/client/I2CPMessageProducer.java @@ -12,7 +12,7 @@ package net.i2p.client; import java.util.HashSet; import java.util.Set; -import net.i2p.crypto.ElGamalAESEngine; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.data.LeaseSet; @@ -32,7 +32,6 @@ import net.i2p.data.i2cp.SendMessageMessage; import net.i2p.data.i2cp.SessionConfig; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Produce the various messages the session needs to send to the router. diff --git a/core/java/src/net/i2p/client/I2PClientImpl.java b/core/java/src/net/i2p/client/I2PClientImpl.java index 76dab5a7b..f65b26dcc 100644 --- a/core/java/src/net/i2p/client/I2PClientImpl.java +++ b/core/java/src/net/i2p/client/I2PClientImpl.java @@ -14,6 +14,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; +import net.i2p.I2PAppContext; import net.i2p.I2PException; import net.i2p.crypto.KeyGenerator; import net.i2p.data.Certificate; @@ -22,7 +23,6 @@ import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.I2PAppContext; /** * Base client implementation diff --git a/core/java/src/net/i2p/client/I2PClientMessageHandlerMap.java b/core/java/src/net/i2p/client/I2PClientMessageHandlerMap.java index 0945999d8..9551698fc 100644 --- a/core/java/src/net/i2p/client/I2PClientMessageHandlerMap.java +++ b/core/java/src/net/i2p/client/I2PClientMessageHandlerMap.java @@ -12,6 +12,7 @@ package net.i2p.client; import java.util.HashMap; import java.util.Map; +import net.i2p.I2PAppContext; import net.i2p.data.i2cp.DisconnectMessage; import net.i2p.data.i2cp.MessagePayloadMessage; import net.i2p.data.i2cp.MessageStatusMessage; @@ -19,7 +20,6 @@ import net.i2p.data.i2cp.RequestLeaseSetMessage; import net.i2p.data.i2cp.SessionStatusMessage; import net.i2p.data.i2cp.SetDateMessage; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Contains a map of message handlers that a session will want to use diff --git a/core/java/src/net/i2p/client/I2PSessionImpl.java b/core/java/src/net/i2p/client/I2PSessionImpl.java index 1e7476b6c..588ded97a 100644 --- a/core/java/src/net/i2p/client/I2PSessionImpl.java +++ b/core/java/src/net/i2p/client/I2PSessionImpl.java @@ -23,6 +23,7 @@ import java.util.Map; import java.util.Properties; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.data.LeaseSet; @@ -36,10 +37,8 @@ import net.i2p.data.i2cp.I2CPMessageException; import net.i2p.data.i2cp.I2CPMessageReader; import net.i2p.data.i2cp.MessagePayloadMessage; import net.i2p.data.i2cp.SessionId; -import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Implementation of an I2P session running over TCP. This class is NOT thread safe - diff --git a/core/java/src/net/i2p/client/I2PSessionImpl2.java b/core/java/src/net/i2p/client/I2PSessionImpl2.java index d5d0297d1..7225a6dba 100644 --- a/core/java/src/net/i2p/client/I2PSessionImpl2.java +++ b/core/java/src/net/i2p/client/I2PSessionImpl2.java @@ -15,18 +15,14 @@ import java.util.Iterator; import java.util.Properties; import java.util.Set; -import net.i2p.crypto.KeyGenerator; -import net.i2p.crypto.SessionKeyManager; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.Destination; import net.i2p.data.SessionKey; import net.i2p.data.SessionTag; import net.i2p.data.i2cp.MessageId; import net.i2p.data.i2cp.MessageStatusMessage; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Thread safe implementation of an I2P session running over TCP. diff --git a/core/java/src/net/i2p/client/MessagePayloadMessageHandler.java b/core/java/src/net/i2p/client/MessagePayloadMessageHandler.java index ac8cef572..b217b1816 100644 --- a/core/java/src/net/i2p/client/MessagePayloadMessageHandler.java +++ b/core/java/src/net/i2p/client/MessagePayloadMessageHandler.java @@ -9,14 +9,13 @@ package net.i2p.client; * */ -import net.i2p.crypto.ElGamalAESEngine; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.Payload; import net.i2p.data.i2cp.I2CPMessage; import net.i2p.data.i2cp.MessageId; import net.i2p.data.i2cp.MessagePayloadMessage; import net.i2p.data.i2cp.ReceiveMessageEndMessage; -import net.i2p.I2PAppContext; /** * Handle I2CP MessagePayloadMessages from the router delivering the contents diff --git a/core/java/src/net/i2p/client/MessageStatusMessageHandler.java b/core/java/src/net/i2p/client/MessageStatusMessageHandler.java index 3413aff3a..e16bccc56 100644 --- a/core/java/src/net/i2p/client/MessageStatusMessageHandler.java +++ b/core/java/src/net/i2p/client/MessageStatusMessageHandler.java @@ -9,10 +9,10 @@ package net.i2p.client; * */ +import net.i2p.I2PAppContext; import net.i2p.data.i2cp.I2CPMessage; import net.i2p.data.i2cp.MessageStatusMessage; import net.i2p.data.i2cp.ReceiveMessageBeginMessage; -import net.i2p.I2PAppContext; /** * Handle I2CP MessageStatusMessages from the router. This currently only takes diff --git a/core/java/src/net/i2p/client/RequestLeaseSetMessageHandler.java b/core/java/src/net/i2p/client/RequestLeaseSetMessageHandler.java index 06bb3e808..bc3f8d7f1 100644 --- a/core/java/src/net/i2p/client/RequestLeaseSetMessageHandler.java +++ b/core/java/src/net/i2p/client/RequestLeaseSetMessageHandler.java @@ -12,6 +12,7 @@ package net.i2p.client; import java.util.HashMap; import java.util.Map; +import net.i2p.I2PAppContext; import net.i2p.crypto.KeyGenerator; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; @@ -25,7 +26,6 @@ import net.i2p.data.SigningPublicKey; import net.i2p.data.i2cp.I2CPMessage; import net.i2p.data.i2cp.RequestLeaseSetMessage; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Handle I2CP RequestLeaseSetMessage from the router by granting all leases diff --git a/core/java/src/net/i2p/client/SessionStatusMessageHandler.java b/core/java/src/net/i2p/client/SessionStatusMessageHandler.java index 6f0ad741f..abf7805c1 100644 --- a/core/java/src/net/i2p/client/SessionStatusMessageHandler.java +++ b/core/java/src/net/i2p/client/SessionStatusMessageHandler.java @@ -9,9 +9,9 @@ package net.i2p.client; * */ +import net.i2p.I2PAppContext; import net.i2p.data.i2cp.I2CPMessage; import net.i2p.data.i2cp.SessionStatusMessage; -import net.i2p.I2PAppContext; /** * Handle I2CP SessionStatusMessagese from the router, updating the session as diff --git a/core/java/src/net/i2p/client/SetDateMessageHandler.java b/core/java/src/net/i2p/client/SetDateMessageHandler.java index 2cc52086e..a204660d6 100644 --- a/core/java/src/net/i2p/client/SetDateMessageHandler.java +++ b/core/java/src/net/i2p/client/SetDateMessageHandler.java @@ -9,10 +9,10 @@ package net.i2p.client; * */ +import net.i2p.I2PAppContext; import net.i2p.data.i2cp.I2CPMessage; import net.i2p.data.i2cp.SetDateMessage; import net.i2p.util.Clock; -import net.i2p.I2PAppContext; /** * Handle I2CP time messages from the router diff --git a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java index ae5e31c1d..7d3c7d460 100644 --- a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java +++ b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java @@ -9,7 +9,6 @@ package net.i2p.client.datagram; */ import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; import java.io.IOException; import net.i2p.crypto.DSAEngine; @@ -17,7 +16,6 @@ import net.i2p.crypto.SHA256Generator; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.data.Signature; -import net.i2p.util.HexDump; import net.i2p.util.Log; /** diff --git a/core/java/src/net/i2p/client/naming/DummyNamingService.java b/core/java/src/net/i2p/client/naming/DummyNamingService.java index d826b0b06..e956dfc8d 100644 --- a/core/java/src/net/i2p/client/naming/DummyNamingService.java +++ b/core/java/src/net/i2p/client/naming/DummyNamingService.java @@ -7,8 +7,8 @@ */ package net.i2p.client.naming; -import net.i2p.data.Destination; import net.i2p.I2PAppContext; +import net.i2p.data.Destination; /** * A Dummy naming service that can only handle base64 destinations. diff --git a/core/java/src/net/i2p/client/naming/HostsTxtNamingService.java b/core/java/src/net/i2p/client/naming/HostsTxtNamingService.java index 2a956d338..f8cf4fdea 100644 --- a/core/java/src/net/i2p/client/naming/HostsTxtNamingService.java +++ b/core/java/src/net/i2p/client/naming/HostsTxtNamingService.java @@ -12,9 +12,9 @@ import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; +import net.i2p.I2PAppContext; import net.i2p.data.Destination; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * A naming service based on the "hosts.txt" file. diff --git a/core/java/src/net/i2p/client/naming/NamingService.java b/core/java/src/net/i2p/client/naming/NamingService.java index b6b6d64a5..f3ebfa79a 100644 --- a/core/java/src/net/i2p/client/naming/NamingService.java +++ b/core/java/src/net/i2p/client/naming/NamingService.java @@ -7,12 +7,12 @@ */ package net.i2p.client.naming; +import java.lang.reflect.Constructor; + +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.Destination; import net.i2p.util.Log; -import net.i2p.I2PAppContext; - -import java.lang.reflect.Constructor; /** * Naming services create a subclass of this class. diff --git a/core/java/src/net/i2p/crypto/AESEngine.java b/core/java/src/net/i2p/crypto/AESEngine.java index c90453a37..4f703340b 100644 --- a/core/java/src/net/i2p/crypto/AESEngine.java +++ b/core/java/src/net/i2p/crypto/AESEngine.java @@ -13,13 +13,13 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.SessionKey; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Dummy wrapper for AES cipher operation. diff --git a/core/java/src/net/i2p/crypto/AESInputStream.java b/core/java/src/net/i2p/crypto/AESInputStream.java index ad2cb4c01..164490773 100644 --- a/core/java/src/net/i2p/crypto/AESInputStream.java +++ b/core/java/src/net/i2p/crypto/AESInputStream.java @@ -17,6 +17,7 @@ import java.io.InputStream; import java.util.LinkedList; import java.util.List; +import net.i2p.I2PAppContext; import net.i2p.data.Base64; import net.i2p.data.DataHelper; import net.i2p.data.Hash; @@ -24,7 +25,6 @@ import net.i2p.data.SessionKey; import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * This reads an underlying stream as written by AESOutputStream - AES256 encrypted diff --git a/core/java/src/net/i2p/crypto/AESOutputStream.java b/core/java/src/net/i2p/crypto/AESOutputStream.java index c1413c7e2..df485ec6e 100644 --- a/core/java/src/net/i2p/crypto/AESOutputStream.java +++ b/core/java/src/net/i2p/crypto/AESOutputStream.java @@ -15,10 +15,10 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Arrays; -import net.i2p.data.SessionKey; -import net.i2p.data.DataHelper; -import net.i2p.util.Log; import net.i2p.I2PAppContext; +import net.i2p.data.DataHelper; +import net.i2p.data.SessionKey; +import net.i2p.util.Log; /** * This writes everything as CBC with PKCS#5 padding, but each block is padded diff --git a/core/java/src/net/i2p/crypto/CryptixAESEngine.java b/core/java/src/net/i2p/crypto/CryptixAESEngine.java index 397f67c32..51658f77b 100644 --- a/core/java/src/net/i2p/crypto/CryptixAESEngine.java +++ b/core/java/src/net/i2p/crypto/CryptixAESEngine.java @@ -11,9 +11,9 @@ package net.i2p.crypto; import java.security.InvalidKeyException; +import net.i2p.I2PAppContext; import net.i2p.data.SessionKey; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Wrapper for AES cypher operation using Cryptix's Rijndael implementation. Implements diff --git a/core/java/src/net/i2p/crypto/DHSessionKeyBuilder.java b/core/java/src/net/i2p/crypto/DHSessionKeyBuilder.java index 4187348aa..9fa029290 100644 --- a/core/java/src/net/i2p/crypto/DHSessionKeyBuilder.java +++ b/core/java/src/net/i2p/crypto/DHSessionKeyBuilder.java @@ -13,6 +13,7 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.List; +import net.i2p.I2PAppContext; import net.i2p.data.ByteArray; import net.i2p.data.SessionKey; import net.i2p.util.Clock; @@ -20,7 +21,6 @@ import net.i2p.util.I2PThread; import net.i2p.util.Log; import net.i2p.util.NativeBigInteger; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Generate a new session key through a diffie hellman exchange. This uses the diff --git a/core/java/src/net/i2p/crypto/DSAEngine.java b/core/java/src/net/i2p/crypto/DSAEngine.java index 331edefb4..0bf261834 100644 --- a/core/java/src/net/i2p/crypto/DSAEngine.java +++ b/core/java/src/net/i2p/crypto/DSAEngine.java @@ -31,15 +31,13 @@ package net.i2p.crypto; import java.math.BigInteger; +import net.i2p.I2PAppContext; import net.i2p.data.Hash; import net.i2p.data.Signature; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.NativeBigInteger; -import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; public class DSAEngine { private Log _log; diff --git a/core/java/src/net/i2p/crypto/DummyElGamalEngine.java b/core/java/src/net/i2p/crypto/DummyElGamalEngine.java index 780288f3f..5aad5261c 100644 --- a/core/java/src/net/i2p/crypto/DummyElGamalEngine.java +++ b/core/java/src/net/i2p/crypto/DummyElGamalEngine.java @@ -12,12 +12,12 @@ package net.i2p.crypto; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Fake ElG E and D, useful for when performance isn't being tested diff --git a/core/java/src/net/i2p/crypto/ElGamalAESEngine.java b/core/java/src/net/i2p/crypto/ElGamalAESEngine.java index 08d455cc5..82bad112d 100644 --- a/core/java/src/net/i2p/crypto/ElGamalAESEngine.java +++ b/core/java/src/net/i2p/crypto/ElGamalAESEngine.java @@ -18,6 +18,7 @@ import java.util.Iterator; import java.util.List; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; @@ -25,11 +26,7 @@ import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; import net.i2p.data.SessionKey; import net.i2p.data.SessionTag; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Handles the actual ElGamal+AES encryption and decryption scenarios using the diff --git a/core/java/src/net/i2p/crypto/ElGamalEngine.java b/core/java/src/net/i2p/crypto/ElGamalEngine.java index f90f9fedc..2847caa9a 100644 --- a/core/java/src/net/i2p/crypto/ElGamalEngine.java +++ b/core/java/src/net/i2p/crypto/ElGamalEngine.java @@ -33,17 +33,16 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.math.BigInteger; +import net.i2p.I2PAppContext; import net.i2p.data.Base64; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; -import net.i2p.stat.StatManager; import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.NativeBigInteger; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Wrapper for ElGamal encryption/signature schemes. diff --git a/core/java/src/net/i2p/crypto/HMACSHA256Generator.java b/core/java/src/net/i2p/crypto/HMACSHA256Generator.java index c6ff13cf5..d90fa17d7 100644 --- a/core/java/src/net/i2p/crypto/HMACSHA256Generator.java +++ b/core/java/src/net/i2p/crypto/HMACSHA256Generator.java @@ -1,9 +1,9 @@ package net.i2p.crypto; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.SessionKey; -import net.i2p.I2PAppContext; /** * Calculate the HMAC-SHA256 of a key+message. Currently FAKE - returns a stupid diff --git a/core/java/src/net/i2p/crypto/KeyGenerator.java b/core/java/src/net/i2p/crypto/KeyGenerator.java index 9327242fe..2330fbe2d 100644 --- a/core/java/src/net/i2p/crypto/KeyGenerator.java +++ b/core/java/src/net/i2p/crypto/KeyGenerator.java @@ -11,6 +11,7 @@ package net.i2p.crypto; import java.math.BigInteger; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; @@ -22,7 +23,6 @@ import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.NativeBigInteger; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** Define a way of generating asymetrical key pairs as well as symetrical keys * @author jrandom diff --git a/core/java/src/net/i2p/crypto/PersistentSessionKeyManager.java b/core/java/src/net/i2p/crypto/PersistentSessionKeyManager.java index 15ad9f393..f323b9b74 100644 --- a/core/java/src/net/i2p/crypto/PersistentSessionKeyManager.java +++ b/core/java/src/net/i2p/crypto/PersistentSessionKeyManager.java @@ -21,13 +21,13 @@ import java.util.Iterator; import java.util.List; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.PublicKey; import net.i2p.data.SessionKey; import net.i2p.data.SessionTag; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Expose the functionality to allow people to write out and read in the diff --git a/core/java/src/net/i2p/crypto/SHA256Generator.java b/core/java/src/net/i2p/crypto/SHA256Generator.java index 683c5d166..87ef918a8 100644 --- a/core/java/src/net/i2p/crypto/SHA256Generator.java +++ b/core/java/src/net/i2p/crypto/SHA256Generator.java @@ -29,8 +29,8 @@ package net.i2p.crypto; * POSSIBILITY OF SUCH DAMAGE. */ -import net.i2p.data.Hash; import net.i2p.I2PAppContext; +import net.i2p.data.Hash; /** Defines a wrapper for SHA-256 operation * diff --git a/core/java/src/net/i2p/crypto/SessionKeyManager.java b/core/java/src/net/i2p/crypto/SessionKeyManager.java index ee3073041..07ab061cb 100644 --- a/core/java/src/net/i2p/crypto/SessionKeyManager.java +++ b/core/java/src/net/i2p/crypto/SessionKeyManager.java @@ -11,10 +11,10 @@ package net.i2p.crypto; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.PublicKey; import net.i2p.data.SessionKey; import net.i2p.data.SessionTag; -import net.i2p.I2PAppContext; /** * Manage the session keys and session tags used for encryption and decryption. diff --git a/core/java/src/net/i2p/crypto/YKGenerator.java b/core/java/src/net/i2p/crypto/YKGenerator.java index d5be31834..682e0cc78 100644 --- a/core/java/src/net/i2p/crypto/YKGenerator.java +++ b/core/java/src/net/i2p/crypto/YKGenerator.java @@ -13,12 +13,12 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.List; +import net.i2p.I2PAppContext; import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; import net.i2p.util.NativeBigInteger; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Precalculate the Y and K for ElGamal encryption operations. diff --git a/core/java/src/net/i2p/data/DataHelper.java b/core/java/src/net/i2p/data/DataHelper.java index ff0cb4168..9d725886d 100644 --- a/core/java/src/net/i2p/data/DataHelper.java +++ b/core/java/src/net/i2p/data/DataHelper.java @@ -26,7 +26,6 @@ import java.util.TreeMap; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; -import net.i2p.util.Log; import net.i2p.util.OrderedProperties; /** diff --git a/core/java/src/net/i2p/data/RoutingKeyGenerator.java b/core/java/src/net/i2p/data/RoutingKeyGenerator.java index b0f270c89..0f14495ca 100644 --- a/core/java/src/net/i2p/data/RoutingKeyGenerator.java +++ b/core/java/src/net/i2p/data/RoutingKeyGenerator.java @@ -15,11 +15,10 @@ import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; +import net.i2p.I2PAppContext; import net.i2p.crypto.SHA256Generator; -import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Component to manage the munging of hashes into routing keys - given a hash, diff --git a/core/java/src/net/i2p/stat/SimpleStatDumper.java b/core/java/src/net/i2p/stat/SimpleStatDumper.java index e53edcaec..2a7d4ae78 100644 --- a/core/java/src/net/i2p/stat/SimpleStatDumper.java +++ b/core/java/src/net/i2p/stat/SimpleStatDumper.java @@ -5,8 +5,8 @@ import java.util.Iterator; import java.util.Set; import java.util.TreeSet; -import net.i2p.util.Log; import net.i2p.I2PAppContext; +import net.i2p.util.Log; public class SimpleStatDumper { private final static Log _log = new Log(SimpleStatDumper.class); diff --git a/core/java/src/net/i2p/stat/StatManager.java b/core/java/src/net/i2p/stat/StatManager.java index f768fdafc..91e8aa3ff 100644 --- a/core/java/src/net/i2p/stat/StatManager.java +++ b/core/java/src/net/i2p/stat/StatManager.java @@ -9,8 +9,8 @@ import java.util.Set; import java.util.TreeMap; import java.util.TreeSet; -import net.i2p.util.Log; import net.i2p.I2PAppContext; +import net.i2p.util.Log; /** * Coordinate the management of various frequencies and rates within I2P components, diff --git a/core/java/src/net/i2p/util/I2PThread.java b/core/java/src/net/i2p/util/I2PThread.java index 804ab05d3..2b53915ca 100644 --- a/core/java/src/net/i2p/util/I2PThread.java +++ b/core/java/src/net/i2p/util/I2PThread.java @@ -10,9 +10,9 @@ package net.i2p.util; */ -import java.util.Set; import java.util.HashSet; import java.util.Iterator; +import java.util.Set; /** * In case its useful later... diff --git a/core/java/src/net/i2p/util/Log.java b/core/java/src/net/i2p/util/Log.java index 151ccd478..85b0bb4ec 100644 --- a/core/java/src/net/i2p/util/Log.java +++ b/core/java/src/net/i2p/util/Log.java @@ -9,8 +9,8 @@ package net.i2p.util; * */ -import net.i2p.data.DataHelper; import net.i2p.I2PAppContext; +import net.i2p.data.DataHelper; /** * Wrapper class for whatever logging system I2P uses. This class should be diff --git a/core/java/src/net/i2p/util/LogConsoleBuffer.java b/core/java/src/net/i2p/util/LogConsoleBuffer.java index 296034823..02d1b5039 100644 --- a/core/java/src/net/i2p/util/LogConsoleBuffer.java +++ b/core/java/src/net/i2p/util/LogConsoleBuffer.java @@ -2,6 +2,7 @@ package net.i2p.util; import java.util.ArrayList; import java.util.List; + import net.i2p.I2PAppContext; /** diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java index d4b1238af..74e5c1899 100644 --- a/core/java/src/net/i2p/util/LogManager.java +++ b/core/java/src/net/i2p/util/LogManager.java @@ -14,13 +14,11 @@ import java.io.FileInputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.HashSet; +import java.util.HashMap; import java.util.Iterator; import java.util.List; -import java.util.Properties; -import java.util.ArrayList; import java.util.Map; -import java.util.HashMap; +import java.util.Properties; import net.i2p.I2PAppContext; diff --git a/core/java/src/net/i2p/util/RandomSource.java b/core/java/src/net/i2p/util/RandomSource.java index 648d0a69f..9c0ec6800 100644 --- a/core/java/src/net/i2p/util/RandomSource.java +++ b/core/java/src/net/i2p/util/RandomSource.java @@ -10,6 +10,7 @@ package net.i2p.util; */ import java.security.SecureRandom; + import net.i2p.I2PAppContext; /** diff --git a/router/java/src/net/i2p/data/i2np/DataMessage.java b/router/java/src/net/i2p/data/i2np/DataMessage.java index be18d3c7a..508d448ae 100644 --- a/router/java/src/net/i2p/data/i2np/DataMessage.java +++ b/router/java/src/net/i2p/data/i2np/DataMessage.java @@ -12,10 +12,10 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines a message containing arbitrary bytes of data diff --git a/router/java/src/net/i2p/data/i2np/DatabaseLookupMessage.java b/router/java/src/net/i2p/data/i2np/DatabaseLookupMessage.java index 7d7533fc1..b1a57e9da 100644 --- a/router/java/src/net/i2p/data/i2np/DatabaseLookupMessage.java +++ b/router/java/src/net/i2p/data/i2np/DatabaseLookupMessage.java @@ -15,13 +15,13 @@ import java.util.HashSet; import java.util.Iterator; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.RouterInfo; import net.i2p.data.TunnelId; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message a router sends to another router to search for a diff --git a/router/java/src/net/i2p/data/i2np/DatabaseSearchReplyMessage.java b/router/java/src/net/i2p/data/i2np/DatabaseSearchReplyMessage.java index ea996c7a8..e1c2d6d45 100644 --- a/router/java/src/net/i2p/data/i2np/DatabaseSearchReplyMessage.java +++ b/router/java/src/net/i2p/data/i2np/DatabaseSearchReplyMessage.java @@ -16,12 +16,12 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.RouterInfo; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message a router sends to another router in response to a diff --git a/router/java/src/net/i2p/data/i2np/DatabaseStoreMessage.java b/router/java/src/net/i2p/data/i2np/DatabaseStoreMessage.java index 986fdaf74..2a9d999bb 100644 --- a/router/java/src/net/i2p/data/i2np/DatabaseStoreMessage.java +++ b/router/java/src/net/i2p/data/i2np/DatabaseStoreMessage.java @@ -13,13 +13,13 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message a router sends to another router to test the network diff --git a/router/java/src/net/i2p/data/i2np/DeliveryStatusMessage.java b/router/java/src/net/i2p/data/i2np/DeliveryStatusMessage.java index 0d4569917..337ce1ea7 100644 --- a/router/java/src/net/i2p/data/i2np/DeliveryStatusMessage.java +++ b/router/java/src/net/i2p/data/i2np/DeliveryStatusMessage.java @@ -13,10 +13,10 @@ import java.io.IOException; import java.io.InputStream; import java.util.Date; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message sent back in reply to a message when requested, containing diff --git a/router/java/src/net/i2p/data/i2np/GarlicClove.java b/router/java/src/net/i2p/data/i2np/GarlicClove.java index 6f3b0febd..36bc88ca2 100644 --- a/router/java/src/net/i2p/data/i2np/GarlicClove.java +++ b/router/java/src/net/i2p/data/i2np/GarlicClove.java @@ -17,8 +17,8 @@ import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.DataStructureImpl; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Contains one deliverable message encrypted to a router along with instructions diff --git a/router/java/src/net/i2p/data/i2np/GarlicMessage.java b/router/java/src/net/i2p/data/i2np/GarlicMessage.java index 21d802184..4e0842a90 100644 --- a/router/java/src/net/i2p/data/i2np/GarlicMessage.java +++ b/router/java/src/net/i2p/data/i2np/GarlicMessage.java @@ -12,10 +12,10 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the wrapped garlic message diff --git a/router/java/src/net/i2p/data/i2np/I2NPMessageHandler.java b/router/java/src/net/i2p/data/i2np/I2NPMessageHandler.java index aea8e2e99..12395382b 100644 --- a/router/java/src/net/i2p/data/i2np/I2NPMessageHandler.java +++ b/router/java/src/net/i2p/data/i2np/I2NPMessageHandler.java @@ -12,11 +12,10 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Handle messages from router to router diff --git a/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java b/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java index d78b2ee0c..01a474e41 100644 --- a/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java +++ b/router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java @@ -13,13 +13,11 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.Date; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.DataStructureImpl; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; /** * Defines the base message implementation. diff --git a/router/java/src/net/i2p/data/i2np/I2NPMessageReader.java b/router/java/src/net/i2p/data/i2np/I2NPMessageReader.java index f34420c98..cfd9f2843 100644 --- a/router/java/src/net/i2p/data/i2np/I2NPMessageReader.java +++ b/router/java/src/net/i2p/data/i2np/I2NPMessageReader.java @@ -11,9 +11,9 @@ package net.i2p.data.i2np; import java.io.IOException; import java.io.InputStream; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * The I2NPMessageReader reads an InputStream (using diff --git a/router/java/src/net/i2p/data/i2np/SourceRouteBlock.java b/router/java/src/net/i2p/data/i2np/SourceRouteBlock.java index 42eadfc06..2d8c61ca9 100644 --- a/router/java/src/net/i2p/data/i2np/SourceRouteBlock.java +++ b/router/java/src/net/i2p/data/i2np/SourceRouteBlock.java @@ -14,9 +14,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.Date; -import net.i2p.crypto.ElGamalAESEngine; -import net.i2p.crypto.KeyGenerator; -import net.i2p.crypto.SessionKeyManager; +import net.i2p.I2PAppContext; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; @@ -26,7 +24,6 @@ import net.i2p.data.PublicKey; import net.i2p.data.SessionKey; import net.i2p.data.SessionTag; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** diff --git a/router/java/src/net/i2p/data/i2np/SourceRouteReplyMessage.java b/router/java/src/net/i2p/data/i2np/SourceRouteReplyMessage.java index 29c356469..ccc167da6 100644 --- a/router/java/src/net/i2p/data/i2np/SourceRouteReplyMessage.java +++ b/router/java/src/net/i2p/data/i2np/SourceRouteReplyMessage.java @@ -13,13 +13,12 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; -import net.i2p.crypto.ElGamalAESEngine; +import net.i2p.I2PAppContext; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.PrivateKey; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines a message directed by a source route block to deliver a message to an diff --git a/router/java/src/net/i2p/data/i2np/TunnelCreateMessage.java b/router/java/src/net/i2p/data/i2np/TunnelCreateMessage.java index 857b0517f..b58e67cf9 100644 --- a/router/java/src/net/i2p/data/i2np/TunnelCreateMessage.java +++ b/router/java/src/net/i2p/data/i2np/TunnelCreateMessage.java @@ -12,13 +12,13 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message sent to a router to request that it participate in a diff --git a/router/java/src/net/i2p/data/i2np/TunnelCreateStatusMessage.java b/router/java/src/net/i2p/data/i2np/TunnelCreateStatusMessage.java index d8b276898..91f121942 100644 --- a/router/java/src/net/i2p/data/i2np/TunnelCreateStatusMessage.java +++ b/router/java/src/net/i2p/data/i2np/TunnelCreateStatusMessage.java @@ -12,12 +12,12 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message a router sends to another router in reply to a diff --git a/router/java/src/net/i2p/data/i2np/TunnelMessage.java b/router/java/src/net/i2p/data/i2np/TunnelMessage.java index 5463a35c7..aad4134a5 100644 --- a/router/java/src/net/i2p/data/i2np/TunnelMessage.java +++ b/router/java/src/net/i2p/data/i2np/TunnelMessage.java @@ -12,11 +12,11 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.TunnelId; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * Defines the message sent between routers for tunnel delivery diff --git a/router/java/src/net/i2p/data/i2np/TunnelVerificationStructure.java b/router/java/src/net/i2p/data/i2np/TunnelVerificationStructure.java index 3fbcac128..2c076d0e2 100644 --- a/router/java/src/net/i2p/data/i2np/TunnelVerificationStructure.java +++ b/router/java/src/net/i2p/data/i2np/TunnelVerificationStructure.java @@ -12,7 +12,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import net.i2p.crypto.DSAEngine; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.DataStructureImpl; @@ -20,7 +19,6 @@ import net.i2p.data.Hash; import net.i2p.data.Signature; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.util.Log; import net.i2p.router.RouterContext; /** diff --git a/router/java/src/net/i2p/router/ClientManagerFacade.java b/router/java/src/net/i2p/router/ClientManagerFacade.java index e44fd97cb..323593346 100644 --- a/router/java/src/net/i2p/router/ClientManagerFacade.java +++ b/router/java/src/net/i2p/router/ClientManagerFacade.java @@ -13,7 +13,6 @@ import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.data.i2cp.MessageId; import net.i2p.data.i2cp.SessionConfig; -import net.i2p.router.client.ClientManagerFacadeImpl; /** * Manage all interactions with clients diff --git a/router/java/src/net/i2p/router/ClientMessagePool.java b/router/java/src/net/i2p/router/ClientMessagePool.java index 8abe694b3..f5b33d717 100644 --- a/router/java/src/net/i2p/router/ClientMessagePool.java +++ b/router/java/src/net/i2p/router/ClientMessagePool.java @@ -9,10 +9,6 @@ package net.i2p.router; */ //import net.i2p.router.message.ProcessOutboundClientMessageJob; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - import net.i2p.router.message.OutboundClientMessageJob; import net.i2p.util.Log; diff --git a/router/java/src/net/i2p/router/InNetMessagePool.java b/router/java/src/net/i2p/router/InNetMessagePool.java index 1889b0ae7..440af4d93 100644 --- a/router/java/src/net/i2p/router/InNetMessagePool.java +++ b/router/java/src/net/i2p/router/InNetMessagePool.java @@ -11,12 +11,9 @@ package net.i2p.router; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; -import net.i2p.router.transport.OutboundMessageRegistry; -import net.i2p.stat.StatManager; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/JobImpl.java b/router/java/src/net/i2p/router/JobImpl.java index c08502fe6..a38f948d0 100644 --- a/router/java/src/net/i2p/router/JobImpl.java +++ b/router/java/src/net/i2p/router/JobImpl.java @@ -8,7 +8,6 @@ package net.i2p.router; * */ -import net.i2p.util.Clock; import net.i2p.util.Log; /** * Base implementation of a Job diff --git a/router/java/src/net/i2p/router/JobQueue.java b/router/java/src/net/i2p/router/JobQueue.java index 1fa56e297..ddf68025a 100644 --- a/router/java/src/net/i2p/router/JobQueue.java +++ b/router/java/src/net/i2p/router/JobQueue.java @@ -8,19 +8,18 @@ package net.i2p.router; * */ +import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.Iterator; -import java.util.ArrayList; -import java.util.TreeMap; import java.util.SortedMap; -import java.util.Collections; +import java.util.TreeMap; import net.i2p.router.message.HandleSourceRouteReplyMessageJob; import net.i2p.router.networkdb.HandleDatabaseLookupMessageJob; import net.i2p.router.tunnelmanager.HandleTunnelCreateMessageJob; import net.i2p.router.tunnelmanager.RequestTunnelJob; -import net.i2p.stat.StatManager; import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; diff --git a/router/java/src/net/i2p/router/JobQueueRunner.java b/router/java/src/net/i2p/router/JobQueueRunner.java index 134fc465b..e1c7d01b3 100644 --- a/router/java/src/net/i2p/router/JobQueueRunner.java +++ b/router/java/src/net/i2p/router/JobQueueRunner.java @@ -1,7 +1,5 @@ package net.i2p.router; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.Log; /** a do run run run a do run run */ diff --git a/router/java/src/net/i2p/router/KeyManager.java b/router/java/src/net/i2p/router/KeyManager.java index 69256382e..cab482a2e 100644 --- a/router/java/src/net/i2p/router/KeyManager.java +++ b/router/java/src/net/i2p/router/KeyManager.java @@ -24,7 +24,6 @@ import net.i2p.data.PrivateKey; import net.i2p.data.PublicKey; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/MessageHistory.java b/router/java/src/net/i2p/router/MessageHistory.java index 420e2b4bf..1bb7cd37d 100644 --- a/router/java/src/net/i2p/router/MessageHistory.java +++ b/router/java/src/net/i2p/router/MessageHistory.java @@ -3,16 +3,15 @@ package net.i2p.router; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.Iterator; -import java.util.ArrayList; import java.util.List; import java.util.TimeZone; import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.data.i2np.I2NPMessage; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/MessageValidator.java b/router/java/src/net/i2p/router/MessageValidator.java index 4347e8f7a..28beffcf0 100644 --- a/router/java/src/net/i2p/router/MessageValidator.java +++ b/router/java/src/net/i2p/router/MessageValidator.java @@ -5,7 +5,6 @@ import java.util.Iterator; import java.util.Set; import java.util.TreeMap; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/MultiRouter.java b/router/java/src/net/i2p/router/MultiRouter.java index 5241b4906..4c36dfa33 100644 --- a/router/java/src/net/i2p/router/MultiRouter.java +++ b/router/java/src/net/i2p/router/MultiRouter.java @@ -1,9 +1,10 @@ package net.i2p.router; -import java.io.IOException; import java.io.FileInputStream; +import java.io.IOException; import java.util.ArrayList; import java.util.Properties; + import net.i2p.I2PAppContext; import net.i2p.util.Log; diff --git a/router/java/src/net/i2p/router/MultiRouterBuilder.java b/router/java/src/net/i2p/router/MultiRouterBuilder.java index da50393b1..a2bb89d1c 100644 --- a/router/java/src/net/i2p/router/MultiRouterBuilder.java +++ b/router/java/src/net/i2p/router/MultiRouterBuilder.java @@ -1,11 +1,8 @@ package net.i2p.router; -import java.io.IOException; import java.io.File; -import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.InputStreamReader; -import java.io.BufferedReader; +import java.io.IOException; /** * Build a set of config files suitable for use by the multirouter as a diff --git a/router/java/src/net/i2p/router/NetworkDatabaseFacade.java b/router/java/src/net/i2p/router/NetworkDatabaseFacade.java index c00208dd6..b93b18487 100644 --- a/router/java/src/net/i2p/router/NetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/NetworkDatabaseFacade.java @@ -16,7 +16,6 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; -import net.i2p.router.networkdb.kademlia.KademliaNetworkDatabaseFacade; /** * Defines the mechanism for interacting with I2P's network database diff --git a/router/java/src/net/i2p/router/OutNetMessage.java b/router/java/src/net/i2p/router/OutNetMessage.java index 0df345b72..fda749518 100644 --- a/router/java/src/net/i2p/router/OutNetMessage.java +++ b/router/java/src/net/i2p/router/OutNetMessage.java @@ -23,7 +23,6 @@ import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.RouterInfo; import net.i2p.data.i2np.I2NPMessage; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/OutNetMessagePool.java b/router/java/src/net/i2p/router/OutNetMessagePool.java index 1b76f90ad..abca042d8 100644 --- a/router/java/src/net/i2p/router/OutNetMessagePool.java +++ b/router/java/src/net/i2p/router/OutNetMessagePool.java @@ -8,14 +8,8 @@ package net.i2p.router; * */ -import java.util.ArrayList; import java.util.Comparator; -import java.util.Iterator; -import java.util.List; -import java.util.TreeMap; -import net.i2p.router.transport.OutboundMessageRegistry; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/PeerManagerFacade.java b/router/java/src/net/i2p/router/PeerManagerFacade.java index d75a73258..99a111897 100644 --- a/router/java/src/net/i2p/router/PeerManagerFacade.java +++ b/router/java/src/net/i2p/router/PeerManagerFacade.java @@ -10,8 +10,6 @@ package net.i2p.router; import java.util.List; -import net.i2p.router.peermanager.PeerManagerFacadeImpl; - /** * Manage peer references and keep them up to date so that when asked for peers, * it can provide appropriate peers according to the criteria provided. This diff --git a/router/java/src/net/i2p/router/Router.java b/router/java/src/net/i2p/router/Router.java index 304434a29..a0ec51817 100644 --- a/router/java/src/net/i2p/router/Router.java +++ b/router/java/src/net/i2p/router/Router.java @@ -8,10 +8,8 @@ package net.i2p.router; * */ -import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStreamReader; import java.text.DecimalFormat; import java.util.Calendar; import java.util.Date; @@ -28,26 +26,17 @@ import net.i2p.crypto.DHSessionKeyBuilder; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.RouterInfo; -import net.i2p.data.RoutingKeyGenerator; import net.i2p.data.i2np.GarlicMessage; import net.i2p.data.i2np.SourceRouteReplyMessage; import net.i2p.data.i2np.TunnelMessage; -import net.i2p.router.admin.StatsGenerator; import net.i2p.router.message.GarlicMessageHandler; import net.i2p.router.message.SourceRouteReplyMessageHandler; import net.i2p.router.message.TunnelMessageHandler; import net.i2p.router.startup.StartupJob; -import net.i2p.router.transport.BandwidthLimiter; -import net.i2p.router.transport.OutboundMessageRegistry; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.util.LogConsoleBuffer; -import net.i2p.util.LogManager; -import net.i2p.util.RandomSource; /** * Main driver for the router. diff --git a/router/java/src/net/i2p/router/RouterContext.java b/router/java/src/net/i2p/router/RouterContext.java index 5e82b333c..52bfe2dd2 100644 --- a/router/java/src/net/i2p/router/RouterContext.java +++ b/router/java/src/net/i2p/router/RouterContext.java @@ -1,24 +1,25 @@ package net.i2p.router; +import java.util.Properties; + +import net.i2p.I2PAppContext; import net.i2p.data.Hash; import net.i2p.router.client.ClientManagerFacadeImpl; -import net.i2p.router.transport.OutboundMessageRegistry; import net.i2p.router.networkdb.kademlia.KademliaNetworkDatabaseFacade; -import net.i2p.router.transport.VMCommSystem; -import net.i2p.router.transport.CommSystemFacadeImpl; -import net.i2p.router.transport.BandwidthLimiter; -import net.i2p.router.transport.TrivialBandwidthLimiter; -import net.i2p.router.tunnelmanager.PoolingTunnelManagerFacade; -import net.i2p.router.peermanager.ProfileOrganizer; +import net.i2p.router.peermanager.Calculator; +import net.i2p.router.peermanager.IntegrationCalculator; +import net.i2p.router.peermanager.IsFailingCalculator; import net.i2p.router.peermanager.PeerManagerFacadeImpl; import net.i2p.router.peermanager.ProfileManagerImpl; -import net.i2p.router.peermanager.Calculator; -import net.i2p.router.peermanager.IsFailingCalculator; +import net.i2p.router.peermanager.ProfileOrganizer; import net.i2p.router.peermanager.ReliabilityCalculator; import net.i2p.router.peermanager.SpeedCalculator; -import net.i2p.router.peermanager.IntegrationCalculator; -import net.i2p.I2PAppContext; -import java.util.Properties; +import net.i2p.router.transport.BandwidthLimiter; +import net.i2p.router.transport.CommSystemFacadeImpl; +import net.i2p.router.transport.OutboundMessageRegistry; +import net.i2p.router.transport.TrivialBandwidthLimiter; +import net.i2p.router.transport.VMCommSystem; +import net.i2p.router.tunnelmanager.PoolingTunnelManagerFacade; /** * Build off the core I2P context to provide a root for a router instance to diff --git a/router/java/src/net/i2p/router/Shitlist.java b/router/java/src/net/i2p/router/Shitlist.java index 747eb351b..ff093fcde 100644 --- a/router/java/src/net/i2p/router/Shitlist.java +++ b/router/java/src/net/i2p/router/Shitlist.java @@ -14,7 +14,6 @@ import java.util.Iterator; import java.util.Map; import net.i2p.data.Hash; -import net.i2p.util.Clock; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/StatisticsManager.java b/router/java/src/net/i2p/router/StatisticsManager.java index c18298e7e..df08c4daa 100644 --- a/router/java/src/net/i2p/router/StatisticsManager.java +++ b/router/java/src/net/i2p/router/StatisticsManager.java @@ -17,7 +17,6 @@ import net.i2p.CoreVersion; import net.i2p.data.DataHelper; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; -import net.i2p.stat.StatManager; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/SubmitMessageHistoryJob.java b/router/java/src/net/i2p/router/SubmitMessageHistoryJob.java index a6c67be2f..8ad99d565 100644 --- a/router/java/src/net/i2p/router/SubmitMessageHistoryJob.java +++ b/router/java/src/net/i2p/router/SubmitMessageHistoryJob.java @@ -4,12 +4,9 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; -import net.i2p.router.transport.BandwidthLimiter; -import net.i2p.util.Clock; import net.i2p.util.HTTPSendData; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Job that, if its allowed to, will submit the data gathered by the MessageHistory diff --git a/router/java/src/net/i2p/router/TunnelInfo.java b/router/java/src/net/i2p/router/TunnelInfo.java index f64656ebc..cf56f2781 100644 --- a/router/java/src/net/i2p/router/TunnelInfo.java +++ b/router/java/src/net/i2p/router/TunnelInfo.java @@ -16,6 +16,7 @@ import java.util.HashSet; import java.util.Properties; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.DataStructureImpl; @@ -29,7 +30,6 @@ import net.i2p.data.i2np.TunnelConfigurationSessionKey; import net.i2p.data.i2np.TunnelSessionKey; import net.i2p.data.i2np.TunnelSigningPrivateKey; import net.i2p.data.i2np.TunnelSigningPublicKey; -import net.i2p.I2PAppContext; /** * Defines the information associated with a tunnel diff --git a/router/java/src/net/i2p/router/TunnelManagerFacade.java b/router/java/src/net/i2p/router/TunnelManagerFacade.java index 50ec1e68e..0462951e5 100644 --- a/router/java/src/net/i2p/router/TunnelManagerFacade.java +++ b/router/java/src/net/i2p/router/TunnelManagerFacade.java @@ -13,7 +13,6 @@ import java.util.List; import net.i2p.data.Destination; import net.i2p.data.Hash; import net.i2p.data.TunnelId; -import net.i2p.router.tunnelmanager.PoolingTunnelManagerFacade; /** * Build and maintain tunnels throughout the network. diff --git a/router/java/src/net/i2p/router/TunnelSettings.java b/router/java/src/net/i2p/router/TunnelSettings.java index cb4d5bc32..3ea8baa56 100644 --- a/router/java/src/net/i2p/router/TunnelSettings.java +++ b/router/java/src/net/i2p/router/TunnelSettings.java @@ -13,10 +13,10 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.Date; +import net.i2p.I2PAppContext; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.DataStructureImpl; -import net.i2p.I2PAppContext; /** * Wrap up the settings specified for a particular tunnel diff --git a/router/java/src/net/i2p/router/admin/AdminListener.java b/router/java/src/net/i2p/router/admin/AdminListener.java index 455533d60..77cc81876 100644 --- a/router/java/src/net/i2p/router/admin/AdminListener.java +++ b/router/java/src/net/i2p/router/admin/AdminListener.java @@ -12,9 +12,9 @@ import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Listen for connections on the specified port, and toss them onto the client manager's diff --git a/router/java/src/net/i2p/router/admin/AdminManager.java b/router/java/src/net/i2p/router/admin/AdminManager.java index 63ec69924..ca7a056a4 100644 --- a/router/java/src/net/i2p/router/admin/AdminManager.java +++ b/router/java/src/net/i2p/router/admin/AdminManager.java @@ -1,10 +1,9 @@ package net.i2p.router.admin; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.Service; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; public class AdminManager implements Service { private Log _log; diff --git a/router/java/src/net/i2p/router/admin/AdminRunner.java b/router/java/src/net/i2p/router/admin/AdminRunner.java index f0db74914..c01b52bb3 100644 --- a/router/java/src/net/i2p/router/admin/AdminRunner.java +++ b/router/java/src/net/i2p/router/admin/AdminRunner.java @@ -6,17 +6,15 @@ import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; -import java.util.Iterator; -import java.util.Set; -import java.util.Locale; -import java.text.SimpleDateFormat; import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Iterator; +import java.util.Locale; +import java.util.Set; import net.i2p.data.Hash; -import net.i2p.router.Router; -import net.i2p.router.peermanager.ProfileOrganizer; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class AdminRunner implements Runnable { private Log _log; diff --git a/router/java/src/net/i2p/router/admin/StatsGenerator.java b/router/java/src/net/i2p/router/admin/StatsGenerator.java index 55fb4d655..6c718ff15 100644 --- a/router/java/src/net/i2p/router/admin/StatsGenerator.java +++ b/router/java/src/net/i2p/router/admin/StatsGenerator.java @@ -11,14 +11,12 @@ import java.util.Map; import java.util.Set; import net.i2p.data.DataHelper; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.stat.Frequency; import net.i2p.stat.FrequencyStat; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; -import net.i2p.stat.StatManager; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Dump the stats to the web admin interface diff --git a/router/java/src/net/i2p/router/client/ClientConnectionRunner.java b/router/java/src/net/i2p/router/client/ClientConnectionRunner.java index af9c9b36d..f8b21a3f4 100644 --- a/router/java/src/net/i2p/router/client/ClientConnectionRunner.java +++ b/router/java/src/net/i2p/router/client/ClientConnectionRunner.java @@ -32,10 +32,7 @@ import net.i2p.data.i2cp.SessionConfig; import net.i2p.data.i2cp.SessionId; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.RouterContext; -import net.i2p.util.Clock; import net.i2p.util.Log; import net.i2p.util.RandomSource; diff --git a/router/java/src/net/i2p/router/client/ClientListenerRunner.java b/router/java/src/net/i2p/router/client/ClientListenerRunner.java index a314ce810..36db7b6e9 100644 --- a/router/java/src/net/i2p/router/client/ClientListenerRunner.java +++ b/router/java/src/net/i2p/router/client/ClientListenerRunner.java @@ -13,8 +13,8 @@ import java.net.ServerSocket; import java.net.Socket; import net.i2p.client.I2PClient; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Listen for connections on the specified port, and toss them onto the client manager's diff --git a/router/java/src/net/i2p/router/client/ClientManager.java b/router/java/src/net/i2p/router/client/ClientManager.java index 6c478cb0b..67f7be196 100644 --- a/router/java/src/net/i2p/router/client/ClientManager.java +++ b/router/java/src/net/i2p/router/client/ClientManager.java @@ -21,15 +21,11 @@ import net.i2p.data.Payload; import net.i2p.data.i2cp.MessageId; import net.i2p.data.i2cp.SessionConfig; import net.i2p.router.ClientMessage; -import net.i2p.router.ClientMessagePool; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Coordinate connections and various tasks diff --git a/router/java/src/net/i2p/router/client/ClientManagerFacadeImpl.java b/router/java/src/net/i2p/router/client/ClientManagerFacadeImpl.java index 6b303926d..59caca44d 100644 --- a/router/java/src/net/i2p/router/client/ClientManagerFacadeImpl.java +++ b/router/java/src/net/i2p/router/client/ClientManagerFacadeImpl.java @@ -16,7 +16,6 @@ import net.i2p.data.i2cp.SessionConfig; import net.i2p.router.ClientManagerFacade; import net.i2p.router.ClientMessage; import net.i2p.router.Job; -import net.i2p.router.Router; import net.i2p.router.RouterContext; import net.i2p.util.Log; diff --git a/router/java/src/net/i2p/router/client/ClientMessageEventListener.java b/router/java/src/net/i2p/router/client/ClientMessageEventListener.java index 90605d246..d63c13843 100644 --- a/router/java/src/net/i2p/router/client/ClientMessageEventListener.java +++ b/router/java/src/net/i2p/router/client/ClientMessageEventListener.java @@ -26,13 +26,9 @@ import net.i2p.data.i2cp.SendMessageMessage; import net.i2p.data.i2cp.SessionId; import net.i2p.data.i2cp.SessionStatusMessage; import net.i2p.data.i2cp.SetDateMessage; -import net.i2p.router.JobQueue; -import net.i2p.router.KeyManager; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.util.Clock; +import net.i2p.router.RouterContext; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.router.RouterContext; /** * Receive events from the client and handle them accordingly (updating the runner when diff --git a/router/java/src/net/i2p/router/client/CreateSessionJob.java b/router/java/src/net/i2p/router/client/CreateSessionJob.java index 33f80e9d0..83996b1c8 100644 --- a/router/java/src/net/i2p/router/client/CreateSessionJob.java +++ b/router/java/src/net/i2p/router/client/CreateSessionJob.java @@ -13,9 +13,8 @@ import java.util.Properties; import net.i2p.data.i2cp.SessionConfig; import net.i2p.router.ClientTunnelSettings; import net.i2p.router.JobImpl; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Given an established connection, walk through the process of establishing the diff --git a/router/java/src/net/i2p/router/client/ReportAbuseJob.java b/router/java/src/net/i2p/router/client/ReportAbuseJob.java index 06c259012..e3c280f8a 100644 --- a/router/java/src/net/i2p/router/client/ReportAbuseJob.java +++ b/router/java/src/net/i2p/router/client/ReportAbuseJob.java @@ -15,8 +15,8 @@ import net.i2p.data.i2cp.AbuseSeverity; import net.i2p.data.i2cp.I2CPMessageException; import net.i2p.data.i2cp.ReportAbuseMessage; import net.i2p.router.JobImpl; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Async job to send an abuse message to the client diff --git a/router/java/src/net/i2p/router/client/RequestLeaseSetJob.java b/router/java/src/net/i2p/router/client/RequestLeaseSetJob.java index 19e845c10..e75705453 100644 --- a/router/java/src/net/i2p/router/client/RequestLeaseSetJob.java +++ b/router/java/src/net/i2p/router/client/RequestLeaseSetJob.java @@ -16,10 +16,8 @@ import net.i2p.data.i2cp.I2CPMessageException; import net.i2p.data.i2cp.RequestLeaseSetMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Async job to walk the client through generating a lease set. First sends it diff --git a/router/java/src/net/i2p/router/message/BuildTestMessageJob.java b/router/java/src/net/i2p/router/message/BuildTestMessageJob.java index 40031b193..21fc67c01 100644 --- a/router/java/src/net/i2p/router/message/BuildTestMessageJob.java +++ b/router/java/src/net/i2p/router/message/BuildTestMessageJob.java @@ -12,7 +12,6 @@ import java.util.Date; import java.util.HashSet; import java.util.Set; -import net.i2p.crypto.SessionKeyManager; import net.i2p.data.Certificate; import net.i2p.data.Hash; import net.i2p.data.PublicKey; @@ -23,14 +22,11 @@ import net.i2p.data.i2np.DeliveryStatusMessage; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.MessageSelector; import net.i2p.router.ReplyJob; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Build a test message that will be sent to the target to make sure they're alive. diff --git a/router/java/src/net/i2p/router/message/GarlicMessageBuilder.java b/router/java/src/net/i2p/router/message/GarlicMessageBuilder.java index 885b265ee..e71bdf7a7 100644 --- a/router/java/src/net/i2p/router/message/GarlicMessageBuilder.java +++ b/router/java/src/net/i2p/router/message/GarlicMessageBuilder.java @@ -14,9 +14,6 @@ import java.util.Date; import java.util.HashSet; import java.util.Set; -import net.i2p.crypto.ElGamalAESEngine; -import net.i2p.crypto.KeyGenerator; -import net.i2p.crypto.SessionKeyManager; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.PublicKey; @@ -26,9 +23,8 @@ import net.i2p.data.i2np.GarlicClove; import net.i2p.data.i2np.GarlicMessage; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.SourceRouteBlock; -import net.i2p.router.MessageHistory; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Build garlic messages based on a GarlicConfig diff --git a/router/java/src/net/i2p/router/message/GarlicMessageParser.java b/router/java/src/net/i2p/router/message/GarlicMessageParser.java index 019e9f806..d4badfaec 100644 --- a/router/java/src/net/i2p/router/message/GarlicMessageParser.java +++ b/router/java/src/net/i2p/router/message/GarlicMessageParser.java @@ -14,15 +14,14 @@ import java.util.Date; import java.util.HashSet; import java.util.Set; -import net.i2p.crypto.ElGamalAESEngine; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.PrivateKey; import net.i2p.data.i2np.GarlicClove; import net.i2p.data.i2np.GarlicMessage; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Read a GarlicMessage, decrypt it, and return the resulting CloveSet diff --git a/router/java/src/net/i2p/router/message/HandleGarlicMessageJob.java b/router/java/src/net/i2p/router/message/HandleGarlicMessageJob.java index 718df9455..f236d3ba6 100644 --- a/router/java/src/net/i2p/router/message/HandleGarlicMessageJob.java +++ b/router/java/src/net/i2p/router/message/HandleGarlicMessageJob.java @@ -21,14 +21,10 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.i2np.GarlicClove; import net.i2p.data.i2np.GarlicMessage; import net.i2p.router.JobImpl; -import net.i2p.router.KeyManager; import net.i2p.router.LeaseSetKeys; -import net.i2p.router.MessageHistory; import net.i2p.router.Router; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Unencrypt a garlic message and handle each of the cloves - locally destined diff --git a/router/java/src/net/i2p/router/message/HandleSourceRouteReplyMessageJob.java b/router/java/src/net/i2p/router/message/HandleSourceRouteReplyMessageJob.java index 6bb2439c7..30b9f6c12 100644 --- a/router/java/src/net/i2p/router/message/HandleSourceRouteReplyMessageJob.java +++ b/router/java/src/net/i2p/router/message/HandleSourceRouteReplyMessageJob.java @@ -21,12 +21,9 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.i2np.DeliveryInstructions; import net.i2p.data.i2np.SourceRouteReplyMessage; import net.i2p.router.JobImpl; -import net.i2p.router.KeyManager; -import net.i2p.router.MessageHistory; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Handle a source route reply - decrypt the instructions and forward the message diff --git a/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java b/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java index aea4d1ba4..c67cd71c3 100644 --- a/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java +++ b/router/java/src/net/i2p/router/message/HandleTunnelMessageJob.java @@ -12,8 +12,6 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; -import net.i2p.crypto.AESEngine; -import net.i2p.crypto.SHA256Generator; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Destination; @@ -29,23 +27,13 @@ import net.i2p.data.i2np.I2NPMessageException; import net.i2p.data.i2np.I2NPMessageHandler; import net.i2p.data.i2np.TunnelMessage; import net.i2p.data.i2np.TunnelVerificationStructure; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.ClientMessage; -import net.i2p.router.ClientMessagePool; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageReceptionInfo; -import net.i2p.router.MessageValidator; -import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; public class HandleTunnelMessageJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/message/MessageHandler.java b/router/java/src/net/i2p/router/message/MessageHandler.java index ea3b8ae8f..0307f2722 100644 --- a/router/java/src/net/i2p/router/message/MessageHandler.java +++ b/router/java/src/net/i2p/router/message/MessageHandler.java @@ -19,20 +19,12 @@ import net.i2p.data.i2np.DeliveryInstructions; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.SourceRouteBlock; import net.i2p.data.i2np.TunnelMessage; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.ClientMessage; -import net.i2p.router.ClientMessagePool; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.Job; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageReceptionInfo; -import net.i2p.router.MessageValidator; -import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Implement the inbound message processing logic to forward based on delivery instructions and diff --git a/router/java/src/net/i2p/router/message/OutboundClientMessageJob.java b/router/java/src/net/i2p/router/message/OutboundClientMessageJob.java index 638d65d55..72ca30da4 100644 --- a/router/java/src/net/i2p/router/message/OutboundClientMessageJob.java +++ b/router/java/src/net/i2p/router/message/OutboundClientMessageJob.java @@ -5,11 +5,10 @@ import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Properties; import java.util.Set; import java.util.TreeMap; -import java.util.Properties; -import net.i2p.crypto.SessionKeyManager; import net.i2p.data.Certificate; import net.i2p.data.Destination; import net.i2p.data.Hash; @@ -25,22 +24,14 @@ import net.i2p.data.i2np.DeliveryInstructions; import net.i2p.data.i2np.DeliveryStatusMessage; import net.i2p.data.i2np.GarlicMessage; import net.i2p.data.i2np.I2NPMessage; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.ClientMessage; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageSelector; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.ReplyJob; import net.i2p.router.Router; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelSelectionCriteria; +import net.i2p.util.Log; /** * Send a client message, taking into consideration the fact that there may be diff --git a/router/java/src/net/i2p/router/message/OutboundClientMessageJobHelper.java b/router/java/src/net/i2p/router/message/OutboundClientMessageJobHelper.java index 51043e6cc..77ebd4bd2 100644 --- a/router/java/src/net/i2p/router/message/OutboundClientMessageJobHelper.java +++ b/router/java/src/net/i2p/router/message/OutboundClientMessageJobHelper.java @@ -15,24 +15,21 @@ import java.util.Set; import net.i2p.data.Certificate; import net.i2p.data.Destination; import net.i2p.data.Hash; +import net.i2p.data.LeaseSet; import net.i2p.data.Payload; import net.i2p.data.PublicKey; import net.i2p.data.SessionKey; import net.i2p.data.TunnelId; -import net.i2p.data.LeaseSet; import net.i2p.data.i2np.DataMessage; +import net.i2p.data.i2np.DatabaseStoreMessage; import net.i2p.data.i2np.DeliveryInstructions; import net.i2p.data.i2np.DeliveryStatusMessage; -import net.i2p.data.i2np.DatabaseStoreMessage; import net.i2p.data.i2np.GarlicMessage; import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.router.TunnelSelectionCriteria; +import net.i2p.util.Log; /** * Handle a particular client message that is destined for a remote destination. diff --git a/router/java/src/net/i2p/router/message/SendGarlicJob.java b/router/java/src/net/i2p/router/message/SendGarlicJob.java index 6c186d6aa..5df8c4259 100644 --- a/router/java/src/net/i2p/router/message/SendGarlicJob.java +++ b/router/java/src/net/i2p/router/message/SendGarlicJob.java @@ -15,15 +15,12 @@ import net.i2p.data.SessionKey; import net.i2p.data.i2np.GarlicMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.MessageSelector; import net.i2p.router.OutNetMessage; -import net.i2p.router.OutNetMessagePool; import net.i2p.router.ReplyJob; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Build a garlic message from config, encrypt it, and enqueue it for delivery. diff --git a/router/java/src/net/i2p/router/message/SendMessageAckJob.java b/router/java/src/net/i2p/router/message/SendMessageAckJob.java index c102d6fee..0eca89e79 100644 --- a/router/java/src/net/i2p/router/message/SendMessageAckJob.java +++ b/router/java/src/net/i2p/router/message/SendMessageAckJob.java @@ -14,8 +14,6 @@ import net.i2p.data.i2np.DeliveryStatusMessage; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.SourceRouteBlock; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Clock; import net.i2p.router.RouterContext; /** diff --git a/router/java/src/net/i2p/router/message/SendMessageDirectJob.java b/router/java/src/net/i2p/router/message/SendMessageDirectJob.java index 172e85815..8421b556f 100644 --- a/router/java/src/net/i2p/router/message/SendMessageDirectJob.java +++ b/router/java/src/net/i2p/router/message/SendMessageDirectJob.java @@ -14,20 +14,13 @@ import net.i2p.data.Hash; import net.i2p.data.RouterInfo; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.MessageSelector; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.OutNetMessage; -import net.i2p.router.OutNetMessagePool; import net.i2p.router.ReplyJob; -import net.i2p.router.Router; -import net.i2p.router.transport.OutboundMessageRegistry; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class SendMessageDirectJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/message/SendReplyMessageJob.java b/router/java/src/net/i2p/router/message/SendReplyMessageJob.java index 0a560be71..748678819 100644 --- a/router/java/src/net/i2p/router/message/SendReplyMessageJob.java +++ b/router/java/src/net/i2p/router/message/SendReplyMessageJob.java @@ -12,9 +12,8 @@ import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.SourceRouteBlock; import net.i2p.data.i2np.SourceRouteReplyMessage; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Send a SourceRouteReplyMessage to the location specified in the source route block. diff --git a/router/java/src/net/i2p/router/message/SendTunnelMessageJob.java b/router/java/src/net/i2p/router/message/SendTunnelMessageJob.java index eb58fc234..0621206bc 100644 --- a/router/java/src/net/i2p/router/message/SendTunnelMessageJob.java +++ b/router/java/src/net/i2p/router/message/SendTunnelMessageJob.java @@ -12,9 +12,6 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Date; -import net.i2p.crypto.AESEngine; -import net.i2p.crypto.KeyGenerator; -import net.i2p.crypto.SHA256Generator; import net.i2p.data.DataFormatException; import net.i2p.data.DataStructure; import net.i2p.data.Hash; @@ -28,25 +25,17 @@ import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.TunnelMessage; import net.i2p.data.i2np.TunnelVerificationStructure; import net.i2p.router.ClientMessage; -import net.i2p.router.ClientMessagePool; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageReceptionInfo; import net.i2p.router.MessageSelector; -import net.i2p.router.MessageValidator; import net.i2p.router.OutNetMessage; import net.i2p.router.ReplyJob; import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.router.transport.OutboundMessageRegistry; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Send a message down a tunnel that we are the gateway for diff --git a/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java b/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java index 20fbe43d0..747c6c6d6 100644 --- a/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java +++ b/router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java @@ -27,17 +27,11 @@ import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.TunnelMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; import net.i2p.router.message.SendMessageDirectJob; import net.i2p.router.message.SendTunnelMessageJob; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Handle a lookup for a key received from a remote peer. Needs to be implemented diff --git a/router/java/src/net/i2p/router/networkdb/HandleDatabaseSearchReplyMessageJob.java b/router/java/src/net/i2p/router/networkdb/HandleDatabaseSearchReplyMessageJob.java index 4fc976c4e..ab97308c2 100644 --- a/router/java/src/net/i2p/router/networkdb/HandleDatabaseSearchReplyMessageJob.java +++ b/router/java/src/net/i2p/router/networkdb/HandleDatabaseSearchReplyMessageJob.java @@ -13,10 +13,8 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.i2np.DatabaseSearchReplyMessage; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Receive DatabaseSearchReplyMessage data and store it in the local net db diff --git a/router/java/src/net/i2p/router/networkdb/HandleDatabaseStoreMessageJob.java b/router/java/src/net/i2p/router/networkdb/HandleDatabaseStoreMessageJob.java index 61548a0f5..538299872 100644 --- a/router/java/src/net/i2p/router/networkdb/HandleDatabaseStoreMessageJob.java +++ b/router/java/src/net/i2p/router/networkdb/HandleDatabaseStoreMessageJob.java @@ -14,12 +14,8 @@ import net.i2p.data.Hash; import net.i2p.data.RouterIdentity; import net.i2p.data.i2np.DatabaseStoreMessage; import net.i2p.router.JobImpl; -import net.i2p.router.MessageHistory; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.ProfileManager; -import net.i2p.util.Log; -import net.i2p.stat.StatManager; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Receive DatabaseStoreMessage data and store it in the local net db diff --git a/router/java/src/net/i2p/router/networkdb/PublishLocalRouterInfoJob.java b/router/java/src/net/i2p/router/networkdb/PublishLocalRouterInfoJob.java index 89abad881..b642960a7 100644 --- a/router/java/src/net/i2p/router/networkdb/PublishLocalRouterInfoJob.java +++ b/router/java/src/net/i2p/router/networkdb/PublishLocalRouterInfoJob.java @@ -13,16 +13,9 @@ import java.util.Properties; import net.i2p.data.DataFormatException; import net.i2p.data.RouterInfo; -import net.i2p.router.CommSystemFacade; import net.i2p.router.JobImpl; -import net.i2p.router.KeyManager; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.Router; -import net.i2p.router.StatisticsManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Publish the local router's RouterInfo every 5 to 10 minutes diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java index 9f08aba68..901555e3d 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/DataPublisherJob.java @@ -16,11 +16,9 @@ import net.i2p.data.DataStructure; import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class DataPublisherJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/DataRepublishingSelectorJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/DataRepublishingSelectorJob.java index bed3455cd..4270e7cf7 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/DataRepublishingSelectorJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/DataRepublishingSelectorJob.java @@ -18,10 +18,8 @@ import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; import net.i2p.router.JobImpl; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class DataRepublishingSelectorJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java index 4d33a8055..af44fe638 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java @@ -16,8 +16,8 @@ import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.router.JobImpl; import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Periodically search through all leases to find expired ones, failing those diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireRoutersJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireRoutersJob.java index d7e94d2d3..5dbf58c46 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireRoutersJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireRoutersJob.java @@ -16,10 +16,8 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.data.RouterInfo; import net.i2p.router.JobImpl; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Go through the routing table pick routers that are performing poorly or diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/ExploreJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/ExploreJob.java index 6c7cd463d..2da05b465 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/ExploreJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/ExploreJob.java @@ -17,9 +17,8 @@ import net.i2p.data.Hash; import net.i2p.data.RouterInfo; import net.i2p.data.TunnelId; import net.i2p.data.i2np.DatabaseLookupMessage; -import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Search for a particular key iteratively until we either find a value, we run diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/ExploreKeySelectorJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/ExploreKeySelectorJob.java index bd713f5ef..0ecc123ff 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/ExploreKeySelectorJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/ExploreKeySelectorJob.java @@ -14,8 +14,8 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.router.JobImpl; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Go through the kbuckets and generate random keys for routers in buckets not diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java index 5fb26ab70..a24ca48ff 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketImpl.java @@ -12,11 +12,11 @@ import java.math.BigInteger; import java.util.HashSet; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.util.Log; import net.i2p.util.RandomSource; -import net.i2p.I2PAppContext; class KBucketImpl implements KBucket { private Log _log; diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketSet.java b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketSet.java index 33f2e0970..fdd082c14 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KBucketSet.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KBucketSet.java @@ -12,10 +12,10 @@ import java.math.BigInteger; import java.util.HashSet; import java.util.Set; +import net.i2p.I2PAppContext; import net.i2p.data.DataHelper; import net.i2p.data.Hash; import net.i2p.util.Log; -import net.i2p.I2PAppContext; /** * In memory storage of buckets sorted by the XOR metric from the local router's diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java index 97eee18a3..29f2b48b7 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java @@ -24,18 +24,15 @@ import net.i2p.data.RouterInfo; import net.i2p.data.i2np.DatabaseLookupMessage; import net.i2p.data.i2np.DatabaseSearchReplyMessage; import net.i2p.data.i2np.DatabaseStoreMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.Job; -import net.i2p.router.JobQueue; import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.networkdb.DatabaseLookupMessageHandler; import net.i2p.router.networkdb.DatabaseSearchReplyMessageHandler; import net.i2p.router.networkdb.DatabaseStoreMessageHandler; import net.i2p.router.networkdb.PublishLocalRouterInfoJob; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Kademlia based version of the network database diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/PeerSelector.java b/router/java/src/net/i2p/router/networkdb/kademlia/PeerSelector.java index 0ac1f883e..ff66c0981 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/PeerSelector.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/PeerSelector.java @@ -20,10 +20,8 @@ import java.util.TreeMap; import net.i2p.data.DataHelper; import net.i2p.data.Hash; -import net.i2p.router.ProfileManager; -import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class PeerSelector { private Log _log; diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java index 881967b8e..c7f1e6816 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java @@ -21,10 +21,9 @@ import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Write out keys to disk when we get them and periodically read ones we don't know diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/RepublishLeaseSetJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/RepublishLeaseSetJob.java index 395376d97..a765eb3c6 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/RepublishLeaseSetJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/RepublishLeaseSetJob.java @@ -8,19 +8,12 @@ package net.i2p.router.networkdb.kademlia; * */ -import java.util.HashSet; -import java.util.Set; - import net.i2p.data.Hash; import net.i2p.data.LeaseSet; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; -import net.i2p.I2PException; +import net.i2p.util.Log; /** * Run periodically for each locally created leaseSet to cause it to be republished diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java index cfddf3a6a..c6df06151 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java @@ -16,25 +16,17 @@ import java.util.Set; import net.i2p.data.DataStructure; import net.i2p.data.Hash; import net.i2p.data.RouterInfo; -import net.i2p.data.RoutingKeyGenerator; import net.i2p.data.TunnelId; import net.i2p.data.i2np.DatabaseLookupMessage; import net.i2p.data.i2np.DatabaseSearchReplyMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.ProfileManager; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; import net.i2p.router.TunnelSelectionCriteria; import net.i2p.router.message.SendMessageDirectJob; import net.i2p.router.message.SendTunnelMessageJob; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Search for a particular key iteratively until we either find a value or we diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/SearchState.java b/router/java/src/net/i2p/router/networkdb/kademlia/SearchState.java index cf28d09a0..45b103bba 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/SearchState.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/SearchState.java @@ -8,7 +8,6 @@ import java.util.Iterator; import java.util.Set; import net.i2p.data.Hash; -import net.i2p.util.Clock; import net.i2p.router.RouterContext; /** diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/SearchUpdateReplyFoundJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/SearchUpdateReplyFoundJob.java index bfa2a718a..1f0aa4aa8 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/SearchUpdateReplyFoundJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/SearchUpdateReplyFoundJob.java @@ -8,10 +8,9 @@ import net.i2p.data.i2np.DatabaseSearchReplyMessage; import net.i2p.data.i2np.DatabaseStoreMessage; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.JobImpl; -import net.i2p.router.ProfileManager; import net.i2p.router.ReplyJob; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Called after a match to a db search is found diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/StartExplorersJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/StartExplorersJob.java index aae74dcb0..d15e504ee 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/StartExplorersJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/StartExplorersJob.java @@ -14,9 +14,8 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Fire off search jobs for random keys from the explore pool, up to MAX_PER_RUN diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java index d41b8e24d..5f040634f 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java @@ -16,40 +16,22 @@ import java.util.Iterator; import java.util.List; import java.util.Set; -import net.i2p.crypto.SessionKeyManager; -import net.i2p.data.Certificate; import net.i2p.data.DataStructure; import net.i2p.data.Hash; import net.i2p.data.LeaseSet; -import net.i2p.data.PublicKey; import net.i2p.data.RouterInfo; -import net.i2p.data.RoutingKeyGenerator; -import net.i2p.data.SessionKey; import net.i2p.data.TunnelId; import net.i2p.data.i2np.DatabaseStoreMessage; -import net.i2p.data.i2np.DeliveryInstructions; import net.i2p.data.i2np.DeliveryStatusMessage; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.MessageSelector; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.ProfileManager; -import net.i2p.router.ReplyJob; -import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.router.message.GarlicConfig; -import net.i2p.router.message.PayloadGarlicConfig; -import net.i2p.router.message.SendGarlicJob; -import net.i2p.router.message.SendTunnelMessageJob; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.stat.StatManager; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.router.TunnelSelectionCriteria; +import net.i2p.router.message.SendTunnelMessageJob; +import net.i2p.util.Log; class StoreJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/TransientDataStore.java b/router/java/src/net/i2p/router/networkdb/kademlia/TransientDataStore.java index af7250a26..c8081e94d 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/TransientDataStore.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/TransientDataStore.java @@ -20,10 +20,8 @@ import net.i2p.data.DataStructure; import net.i2p.data.Hash; import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; -import net.i2p.router.ProfileManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class TransientDataStore implements DataStore { private Log _log; diff --git a/router/java/src/net/i2p/router/peermanager/DBHistory.java b/router/java/src/net/i2p/router/peermanager/DBHistory.java index d3d1cbda5..3ff6d2525 100644 --- a/router/java/src/net/i2p/router/peermanager/DBHistory.java +++ b/router/java/src/net/i2p/router/peermanager/DBHistory.java @@ -4,8 +4,8 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Properties; -import net.i2p.stat.RateStat; import net.i2p.router.RouterContext; +import net.i2p.stat.RateStat; import net.i2p.util.Log; /** diff --git a/router/java/src/net/i2p/router/peermanager/EvaluateProfilesJob.java b/router/java/src/net/i2p/router/peermanager/EvaluateProfilesJob.java index c9df93012..b8af8ca68 100644 --- a/router/java/src/net/i2p/router/peermanager/EvaluateProfilesJob.java +++ b/router/java/src/net/i2p/router/peermanager/EvaluateProfilesJob.java @@ -6,9 +6,8 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.router.JobImpl; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Run across all of the profiles, coallescing the stats and reorganizing them diff --git a/router/java/src/net/i2p/router/peermanager/IntegrationCalculator.java b/router/java/src/net/i2p/router/peermanager/IntegrationCalculator.java index 0c6f6b8bc..78708e1db 100644 --- a/router/java/src/net/i2p/router/peermanager/IntegrationCalculator.java +++ b/router/java/src/net/i2p/router/peermanager/IntegrationCalculator.java @@ -1,7 +1,7 @@ package net.i2p.router.peermanager; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Determine how well integrated the peer is - how likely they will be useful diff --git a/router/java/src/net/i2p/router/peermanager/IsFailingCalculator.java b/router/java/src/net/i2p/router/peermanager/IsFailingCalculator.java index 3a39f77b8..993b493d0 100644 --- a/router/java/src/net/i2p/router/peermanager/IsFailingCalculator.java +++ b/router/java/src/net/i2p/router/peermanager/IsFailingCalculator.java @@ -1,8 +1,7 @@ package net.i2p.router.peermanager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Simple boolean calculation to determine whether the given profile is "failing" - diff --git a/router/java/src/net/i2p/router/peermanager/PeerManager.java b/router/java/src/net/i2p/router/peermanager/PeerManager.java index 09f70b393..7ad1807da 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerManager.java +++ b/router/java/src/net/i2p/router/peermanager/PeerManager.java @@ -13,12 +13,9 @@ import java.util.Iterator; import java.util.Set; import net.i2p.data.Hash; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.PeerSelectionCriteria; -import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Manage the current state of the statistics diff --git a/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java b/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java index 800f9035a..db4b436e0 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java +++ b/router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java @@ -13,9 +13,8 @@ import java.util.List; import net.i2p.router.PeerManagerFacade; import net.i2p.router.PeerSelectionCriteria; -import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Base implementation that has simple algorithms and periodically saves state diff --git a/router/java/src/net/i2p/router/peermanager/PeerProfile.java b/router/java/src/net/i2p/router/peermanager/PeerProfile.java index 4e1a3b08b..19af251e9 100644 --- a/router/java/src/net/i2p/router/peermanager/PeerProfile.java +++ b/router/java/src/net/i2p/router/peermanager/PeerProfile.java @@ -1,10 +1,11 @@ package net.i2p.router.peermanager; +import java.io.File; + import net.i2p.data.Hash; +import net.i2p.router.RouterContext; import net.i2p.stat.RateStat; import net.i2p.util.Log; -import net.i2p.router.RouterContext; -import java.io.File; public class PeerProfile { private Log _log; diff --git a/router/java/src/net/i2p/router/peermanager/PersistProfilesJob.java b/router/java/src/net/i2p/router/peermanager/PersistProfilesJob.java index f04d449e3..96ba5d7a7 100644 --- a/router/java/src/net/i2p/router/peermanager/PersistProfilesJob.java +++ b/router/java/src/net/i2p/router/peermanager/PersistProfilesJob.java @@ -5,8 +5,6 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Clock; import net.i2p.router.RouterContext; class PersistProfilesJob extends JobImpl { diff --git a/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java b/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java index aaef0da7d..ca957f9c2 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java @@ -18,9 +18,8 @@ import java.util.Set; import net.i2p.data.Hash; import net.i2p.router.ProfileManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class ProfileManagerImpl implements ProfileManager { private Log _log; diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java index 5cdbb49d5..597926019 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java +++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java @@ -20,9 +20,8 @@ import java.util.TreeSet; import net.i2p.data.DataHelper; import net.i2p.data.Hash; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Keep the peer profiles organized according to the tiered model. This does not diff --git a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java index 43b42d8ad..d4ed3423a 100644 --- a/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java +++ b/router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java @@ -16,10 +16,8 @@ import java.util.Set; import net.i2p.data.DataFormatException; import net.i2p.data.Hash; -import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; class ProfilePersistenceHelper { private Log _log; diff --git a/router/java/src/net/i2p/router/peermanager/ReliabilityCalculator.java b/router/java/src/net/i2p/router/peermanager/ReliabilityCalculator.java index a1ae58725..b65241570 100644 --- a/router/java/src/net/i2p/router/peermanager/ReliabilityCalculator.java +++ b/router/java/src/net/i2p/router/peermanager/ReliabilityCalculator.java @@ -1,8 +1,7 @@ package net.i2p.router.peermanager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Determine how reliable the peer is - how likely they'll be able to respond or diff --git a/router/java/src/net/i2p/router/peermanager/SpeedCalculator.java b/router/java/src/net/i2p/router/peermanager/SpeedCalculator.java index 52015b444..084b7c4ae 100644 --- a/router/java/src/net/i2p/router/peermanager/SpeedCalculator.java +++ b/router/java/src/net/i2p/router/peermanager/SpeedCalculator.java @@ -1,9 +1,9 @@ package net.i2p.router.peermanager; +import net.i2p.router.RouterContext; import net.i2p.stat.Rate; import net.i2p.stat.RateStat; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Quantify how fast the peer is - how fast they respond to our requests, how fast diff --git a/router/java/src/net/i2p/router/startup/BootCommSystemJob.java b/router/java/src/net/i2p/router/startup/BootCommSystemJob.java index 69700549a..9de470668 100644 --- a/router/java/src/net/i2p/router/startup/BootCommSystemJob.java +++ b/router/java/src/net/i2p/router/startup/BootCommSystemJob.java @@ -8,15 +8,10 @@ package net.i2p.router.startup; * */ -import net.i2p.router.CommSystemFacade; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.PeerManagerFacade; -import net.i2p.router.Router; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class BootCommSystemJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/startup/BootNetworkDbJob.java b/router/java/src/net/i2p/router/startup/BootNetworkDbJob.java index a15163235..7415b1c47 100644 --- a/router/java/src/net/i2p/router/startup/BootNetworkDbJob.java +++ b/router/java/src/net/i2p/router/startup/BootNetworkDbJob.java @@ -9,10 +9,8 @@ package net.i2p.router.startup; */ import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class BootNetworkDbJob extends JobImpl { private static Log _log = new Log(BootNetworkDbJob.class); diff --git a/router/java/src/net/i2p/router/startup/BuildTrustedLinksJob.java b/router/java/src/net/i2p/router/startup/BuildTrustedLinksJob.java index 35298d69a..3b7285c8f 100644 --- a/router/java/src/net/i2p/router/startup/BuildTrustedLinksJob.java +++ b/router/java/src/net/i2p/router/startup/BuildTrustedLinksJob.java @@ -10,9 +10,8 @@ package net.i2p.router.startup; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class BuildTrustedLinksJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/startup/CreateRouterInfoJob.java b/router/java/src/net/i2p/router/startup/CreateRouterInfoJob.java index 0c2821a53..02860f10f 100644 --- a/router/java/src/net/i2p/router/startup/CreateRouterInfoJob.java +++ b/router/java/src/net/i2p/router/startup/CreateRouterInfoJob.java @@ -12,7 +12,6 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.HashSet; -import net.i2p.crypto.KeyGenerator; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.PrivateKey; @@ -21,16 +20,11 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.router.CommSystemFacade; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.KeyManager; import net.i2p.router.Router; -import net.i2p.router.StatisticsManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class CreateRouterInfoJob extends JobImpl { private static Log _log = new Log(CreateRouterInfoJob.class); diff --git a/router/java/src/net/i2p/router/startup/LoadClientAppsJob.java b/router/java/src/net/i2p/router/startup/LoadClientAppsJob.java index d48d89c15..37adbfd16 100644 --- a/router/java/src/net/i2p/router/startup/LoadClientAppsJob.java +++ b/router/java/src/net/i2p/router/startup/LoadClientAppsJob.java @@ -1,13 +1,13 @@ package net.i2p.router.startup; -import net.i2p.util.I2PThread; -import net.i2p.util.Log; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + import net.i2p.router.JobImpl; import net.i2p.router.RouterContext; - -import java.lang.reflect.Method; -import java.util.List; -import java.util.ArrayList; +import net.i2p.util.I2PThread; +import net.i2p.util.Log; /** * Run any client applications specified in the router.config. If any clientApp diff --git a/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java b/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java index 2e3e78330..83a781164 100644 --- a/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java +++ b/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java @@ -19,12 +19,9 @@ import net.i2p.data.RouterInfo; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.KeyManager; -import net.i2p.router.MessageHistory; import net.i2p.router.Router; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class LoadRouterInfoJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/startup/ReadConfigJob.java b/router/java/src/net/i2p/router/startup/ReadConfigJob.java index b92cd67d6..860cf8440 100644 --- a/router/java/src/net/i2p/router/startup/ReadConfigJob.java +++ b/router/java/src/net/i2p/router/startup/ReadConfigJob.java @@ -15,11 +15,9 @@ import java.util.Iterator; import java.util.Properties; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Simply read the router config diff --git a/router/java/src/net/i2p/router/startup/RebuildRouterInfoJob.java b/router/java/src/net/i2p/router/startup/RebuildRouterInfoJob.java index c6fc935c3..04ed10b50 100644 --- a/router/java/src/net/i2p/router/startup/RebuildRouterInfoJob.java +++ b/router/java/src/net/i2p/router/startup/RebuildRouterInfoJob.java @@ -21,15 +21,10 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; -import net.i2p.router.CommSystemFacade; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.KeyManager; import net.i2p.router.Router; -import net.i2p.router.StatisticsManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * If the file router.info.rebuild exists, rebuild the router info and republish. diff --git a/router/java/src/net/i2p/router/startup/StartAcceptingClientsJob.java b/router/java/src/net/i2p/router/startup/StartAcceptingClientsJob.java index 2e9e86811..59ec1f3c2 100644 --- a/router/java/src/net/i2p/router/startup/StartAcceptingClientsJob.java +++ b/router/java/src/net/i2p/router/startup/StartAcceptingClientsJob.java @@ -8,18 +8,9 @@ package net.i2p.router.startup; * */ -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.List; - -import net.i2p.router.ClientManagerFacade; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.I2PThread; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class StartAcceptingClientsJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/startup/StartupJob.java b/router/java/src/net/i2p/router/startup/StartupJob.java index 34b0cdc8c..9ac017d51 100644 --- a/router/java/src/net/i2p/router/startup/StartupJob.java +++ b/router/java/src/net/i2p/router/startup/StartupJob.java @@ -10,11 +10,8 @@ package net.i2p.router.startup; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.StatisticsManager; -import net.i2p.router.admin.AdminManager; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.admin.AdminManager; /** * The StartupJob should be run once on router startup to initialize the system diff --git a/router/java/src/net/i2p/router/transport/BandwidthLimiter.java b/router/java/src/net/i2p/router/transport/BandwidthLimiter.java index d7325ad39..fa068c4f4 100644 --- a/router/java/src/net/i2p/router/transport/BandwidthLimiter.java +++ b/router/java/src/net/i2p/router/transport/BandwidthLimiter.java @@ -9,8 +9,8 @@ package net.i2p.router.transport; */ import net.i2p.data.RouterIdentity; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Coordinate the bandwidth limiting across all classes of peers. Currently diff --git a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java index b1c9dbd7c..a28ab89f1 100644 --- a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java +++ b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java @@ -15,14 +15,11 @@ import java.util.Set; import net.i2p.data.RouterAddress; import net.i2p.router.CommSystemFacade; -import net.i2p.router.JobQueue; -import net.i2p.router.KeyManager; import net.i2p.router.OutNetMessage; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.transport.phttp.PHTTPTransport; import net.i2p.router.transport.tcp.TCPTransport; import net.i2p.util.Log; -import net.i2p.router.RouterContext; public class CommSystemFacadeImpl extends CommSystemFacade { private Log _log; diff --git a/router/java/src/net/i2p/router/transport/GetBidsJob.java b/router/java/src/net/i2p/router/transport/GetBidsJob.java index df543d4da..210954c12 100644 --- a/router/java/src/net/i2p/router/transport/GetBidsJob.java +++ b/router/java/src/net/i2p/router/transport/GetBidsJob.java @@ -12,14 +12,10 @@ import java.util.List; import net.i2p.data.Hash; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.MessageSelector; import net.i2p.router.OutNetMessage; -import net.i2p.router.ProfileManager; -import net.i2p.router.Router; -import net.i2p.router.Shitlist; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Retrieve a set of bids for a particular outbound message, and if any are found diff --git a/router/java/src/net/i2p/router/transport/OutboundMessageRegistry.java b/router/java/src/net/i2p/router/transport/OutboundMessageRegistry.java index 1a0f9282a..8905f6b3c 100644 --- a/router/java/src/net/i2p/router/transport/OutboundMessageRegistry.java +++ b/router/java/src/net/i2p/router/transport/OutboundMessageRegistry.java @@ -19,13 +19,10 @@ import java.util.TreeMap; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageSelector; import net.i2p.router.OutNetMessage; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; public class OutboundMessageRegistry { private Log _log; diff --git a/router/java/src/net/i2p/router/transport/TransportImpl.java b/router/java/src/net/i2p/router/transport/TransportImpl.java index c5742ece7..d8257b0b3 100644 --- a/router/java/src/net/i2p/router/transport/TransportImpl.java +++ b/router/java/src/net/i2p/router/transport/TransportImpl.java @@ -21,16 +21,10 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.i2np.I2NPMessage; import net.i2p.router.Job; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageSelector; import net.i2p.router.OutNetMessage; -import net.i2p.router.OutNetMessagePool; -import net.i2p.router.ProfileManager; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Defines a way to send a message to another peer and start listening for messages diff --git a/router/java/src/net/i2p/router/transport/TransportManager.java b/router/java/src/net/i2p/router/transport/TransportManager.java index 7dedabb21..bab5f92a7 100644 --- a/router/java/src/net/i2p/router/transport/TransportManager.java +++ b/router/java/src/net/i2p/router/transport/TransportManager.java @@ -20,21 +20,16 @@ import net.i2p.data.Hash; import net.i2p.data.RouterAddress; import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; -import net.i2p.data.SigningPrivateKey; import net.i2p.data.i2np.DatabaseLookupMessage; import net.i2p.data.i2np.DatabaseSearchReplyMessage; import net.i2p.data.i2np.DatabaseStoreMessage; import net.i2p.data.i2np.I2NPMessage; -import net.i2p.router.CommSystemFacade; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.OutNetMessage; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.transport.phttp.PHTTPTransport; import net.i2p.router.transport.tcp.TCPTransport; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; public class TransportManager implements TransportEventListener { private Log _log; diff --git a/router/java/src/net/i2p/router/transport/TrivialBandwidthLimiter.java b/router/java/src/net/i2p/router/transport/TrivialBandwidthLimiter.java index a30f7c4dd..df016e89d 100644 --- a/router/java/src/net/i2p/router/transport/TrivialBandwidthLimiter.java +++ b/router/java/src/net/i2p/router/transport/TrivialBandwidthLimiter.java @@ -10,11 +10,8 @@ package net.i2p.router.transport; import net.i2p.data.RouterIdentity; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.Router; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.util.Log; /** * Coordinate the bandwidth limiting across all classes of peers. Currently diff --git a/router/java/src/net/i2p/router/transport/VMCommSystem.java b/router/java/src/net/i2p/router/transport/VMCommSystem.java index 9622247aa..0fa060fd4 100644 --- a/router/java/src/net/i2p/router/transport/VMCommSystem.java +++ b/router/java/src/net/i2p/router/transport/VMCommSystem.java @@ -1,22 +1,20 @@ package net.i2p.router.transport; +import java.io.ByteArrayInputStream; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + import net.i2p.data.Hash; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.I2NPMessageHandler; -import net.i2p.router.RouterContext; import net.i2p.router.CommSystemFacade; -import net.i2p.router.OutNetMessage; import net.i2p.router.InNetMessage; -import net.i2p.router.InNetMessagePool; import net.i2p.router.JobImpl; +import net.i2p.router.OutNetMessage; +import net.i2p.router.RouterContext; import net.i2p.util.Log; -import java.io.ByteArrayInputStream; - -import java.util.Map; -import java.util.HashMap; -import java.util.Collections; - /** * Hacked up in-VM comm system for talking between contexts. It doesn't even * generate any routerAddresses, but instead tracks the peers through a singleton. diff --git a/router/java/src/net/i2p/router/transport/phttp/PHTTPPoller.java b/router/java/src/net/i2p/router/transport/phttp/PHTTPPoller.java index 8ef9dcf73..8118b86be 100644 --- a/router/java/src/net/i2p/router/transport/phttp/PHTTPPoller.java +++ b/router/java/src/net/i2p/router/transport/phttp/PHTTPPoller.java @@ -17,20 +17,15 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.Date; -import net.i2p.crypto.DSAEngine; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.Signature; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.I2NPMessageException; import net.i2p.data.i2np.I2NPMessageHandler; -import net.i2p.router.Router; -import net.i2p.router.transport.BandwidthLimiter; -import net.i2p.util.Clock; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.router.RouterContext; class PHTTPPoller { private Log _log; diff --git a/router/java/src/net/i2p/router/transport/phttp/PHTTPSender.java b/router/java/src/net/i2p/router/transport/phttp/PHTTPSender.java index b32626eba..eba8e160c 100644 --- a/router/java/src/net/i2p/router/transport/phttp/PHTTPSender.java +++ b/router/java/src/net/i2p/router/transport/phttp/PHTTPSender.java @@ -21,11 +21,9 @@ import java.util.Iterator; import net.i2p.data.RouterAddress; import net.i2p.router.OutNetMessage; -import net.i2p.router.transport.BandwidthLimiter; -import net.i2p.util.Clock; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; class PHTTPSender { private Log _log; diff --git a/router/java/src/net/i2p/router/transport/phttp/PHTTPTransport.java b/router/java/src/net/i2p/router/transport/phttp/PHTTPTransport.java index e09e298d5..33065f536 100644 --- a/router/java/src/net/i2p/router/transport/phttp/PHTTPTransport.java +++ b/router/java/src/net/i2p/router/transport/phttp/PHTTPTransport.java @@ -22,15 +22,11 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.SigningPrivateKey; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; import net.i2p.router.OutNetMessage; -import net.i2p.router.Router; -import net.i2p.router.transport.BandwidthLimiter; +import net.i2p.router.RouterContext; import net.i2p.router.transport.TransportBid; import net.i2p.router.transport.TransportImpl; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * diff --git a/router/java/src/net/i2p/router/transport/tcp/RestrictiveTCPConnection.java b/router/java/src/net/i2p/router/transport/tcp/RestrictiveTCPConnection.java index c4fce3dfd..65305b82a 100644 --- a/router/java/src/net/i2p/router/transport/tcp/RestrictiveTCPConnection.java +++ b/router/java/src/net/i2p/router/transport/tcp/RestrictiveTCPConnection.java @@ -15,23 +15,17 @@ import java.math.BigInteger; import java.net.Socket; import java.util.Date; -import net.i2p.crypto.AESEngine; import net.i2p.crypto.AESInputStream; import net.i2p.crypto.AESOutputStream; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; import net.i2p.data.RouterIdentity; -import net.i2p.data.SigningPrivateKey; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.Router; -import net.i2p.router.Shitlist; +import net.i2p.router.RouterContext; import net.i2p.router.transport.BandwidthLimitedInputStream; import net.i2p.router.transport.BandwidthLimitedOutputStream; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * TCPConnection that validates the time and protocol version, dropping connection if diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPConnection.java b/router/java/src/net/i2p/router/transport/tcp/TCPConnection.java index c522c3c84..7cf428bd7 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPConnection.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPConnection.java @@ -20,12 +20,9 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import net.i2p.crypto.AESEngine; import net.i2p.crypto.AESInputStream; import net.i2p.crypto.AESOutputStream; import net.i2p.crypto.DHSessionKeyBuilder; -import net.i2p.crypto.DSAEngine; -import net.i2p.crypto.SHA256Generator; import net.i2p.data.ByteArray; import net.i2p.data.DataFormatException; import net.i2p.data.DataHelper; @@ -33,18 +30,14 @@ import net.i2p.data.Hash; import net.i2p.data.RouterIdentity; import net.i2p.data.SessionKey; import net.i2p.data.Signature; -import net.i2p.data.SigningPrivateKey; import net.i2p.data.i2np.I2NPMessage; import net.i2p.data.i2np.I2NPMessageReader; import net.i2p.router.OutNetMessage; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.transport.BandwidthLimitedInputStream; import net.i2p.router.transport.BandwidthLimitedOutputStream; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Wraps a connection - this contains a reader thread (via I2NPMessageReader) and diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPListener.java b/router/java/src/net/i2p/router/transport/tcp/TCPListener.java index e7b40b1b5..0d5d349e9 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPListener.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPListener.java @@ -15,9 +15,9 @@ import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; +import net.i2p.router.RouterContext; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Listen for TCP connections with a listener thread diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java index e92a81236..5ccbecdda 100644 --- a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java +++ b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java @@ -27,19 +27,12 @@ import net.i2p.data.RouterIdentity; import net.i2p.data.RouterInfo; import net.i2p.data.SigningPrivateKey; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.NetworkDatabaseFacade; import net.i2p.router.OutNetMessage; -import net.i2p.router.ProfileManager; -import net.i2p.router.Router; -import net.i2p.router.Shitlist; +import net.i2p.router.RouterContext; import net.i2p.router.transport.TransportBid; import net.i2p.router.transport.TransportImpl; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.I2PThread; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Defines a way to send a message to another peer and start listening for messages diff --git a/router/java/src/net/i2p/router/tunnelmanager/ClientLeaseSetManagerJob.java b/router/java/src/net/i2p/router/tunnelmanager/ClientLeaseSetManagerJob.java index 15bd8b81f..1905e29a9 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/ClientLeaseSetManagerJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/ClientLeaseSetManagerJob.java @@ -10,13 +10,10 @@ import net.i2p.data.Lease; import net.i2p.data.LeaseSet; import net.i2p.data.RouterInfo; import net.i2p.data.TunnelId; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.JobImpl; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Manage the process of requesting a lease set as necessary for a client based diff --git a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPool.java b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPool.java index ead99700d..358596ec7 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPool.java +++ b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPool.java @@ -9,13 +9,10 @@ import java.util.Set; import net.i2p.data.Destination; import net.i2p.data.TunnelId; import net.i2p.router.ClientTunnelSettings; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; class ClientTunnelPool { private Log _log; diff --git a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolExpirationJob.java b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolExpirationJob.java index 01b8ed5bf..be70e1344 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolExpirationJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolExpirationJob.java @@ -6,10 +6,9 @@ import java.util.Iterator; import net.i2p.data.TunnelId; import net.i2p.router.JobImpl; import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Periodically go through all of the tunnels assigned to this client and mark diff --git a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolManagerJob.java b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolManagerJob.java index 54a86f322..3bbe9cc9f 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolManagerJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/ClientTunnelPoolManagerJob.java @@ -1,18 +1,15 @@ package net.i2p.router.tunnelmanager; -import java.util.Iterator; -import java.util.TreeMap; -import java.util.List; import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.TreeMap; import net.i2p.data.TunnelId; -import net.i2p.router.ClientManagerFacade; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * refill the client tunnel pool as necessary, either from the TunnelPool's free diff --git a/router/java/src/net/i2p/router/tunnelmanager/HandleTunnelCreateMessageJob.java b/router/java/src/net/i2p/router/tunnelmanager/HandleTunnelCreateMessageJob.java index e5b767d7b..b199c0b31 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/HandleTunnelCreateMessageJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/HandleTunnelCreateMessageJob.java @@ -18,18 +18,12 @@ import net.i2p.data.i2np.SourceRouteBlock; import net.i2p.data.i2np.TunnelCreateMessage; import net.i2p.data.i2np.TunnelCreateStatusMessage; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; import net.i2p.router.TunnelSettings; import net.i2p.router.message.BuildTestMessageJob; import net.i2p.router.message.SendReplyMessageJob; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; public class HandleTunnelCreateMessageJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelManagerFacade.java b/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelManagerFacade.java index feecdd73e..bb4d8646d 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelManagerFacade.java +++ b/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelManagerFacade.java @@ -10,14 +10,11 @@ import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.data.i2np.TunnelCreateMessage; import net.i2p.router.ClientTunnelSettings; -import net.i2p.router.InNetMessagePool; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; import net.i2p.router.TunnelManagerFacade; import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Main interface to the pool diff --git a/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelSelector.java b/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelSelector.java index 1434386df..3b8876c01 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelSelector.java +++ b/router/java/src/net/i2p/router/tunnelmanager/PoolingTunnelSelector.java @@ -9,12 +9,10 @@ import java.util.List; import java.util.Set; import net.i2p.data.TunnelId; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.router.RouterContext; /** * Implement the tunnel selection algorithms diff --git a/router/java/src/net/i2p/router/tunnelmanager/RequestInboundTunnelJob.java b/router/java/src/net/i2p/router/tunnelmanager/RequestInboundTunnelJob.java index 3f4c9c9c8..6ff8cd4bf 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/RequestInboundTunnelJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/RequestInboundTunnelJob.java @@ -1,10 +1,9 @@ package net.i2p.router.tunnelmanager; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; import net.i2p.util.Log; -import net.i2p.router.RouterContext; class RequestInboundTunnelJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/tunnelmanager/RequestOutboundTunnelJob.java b/router/java/src/net/i2p/router/tunnelmanager/RequestOutboundTunnelJob.java index c1e05dff5..48359256f 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/RequestOutboundTunnelJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/RequestOutboundTunnelJob.java @@ -1,9 +1,8 @@ package net.i2p.router.tunnelmanager; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.TunnelInfo; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; class RequestOutboundTunnelJob extends JobImpl { private TunnelPool _pool; diff --git a/router/java/src/net/i2p/router/tunnelmanager/RequestTunnelJob.java b/router/java/src/net/i2p/router/tunnelmanager/RequestTunnelJob.java index 86d048a8f..75a07e5ad 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/RequestTunnelJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/RequestTunnelJob.java @@ -16,8 +16,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Set; -import net.i2p.crypto.KeyGenerator; -import net.i2p.crypto.SessionKeyManager; import net.i2p.data.Certificate; import net.i2p.data.DataFormatException; import net.i2p.data.Hash; @@ -35,27 +33,17 @@ import net.i2p.data.i2np.TunnelCreateMessage; import net.i2p.data.i2np.TunnelCreateStatusMessage; import net.i2p.router.Job; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageSelector; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.PeerManagerFacade; import net.i2p.router.PeerSelectionCriteria; -import net.i2p.router.ProfileManager; import net.i2p.router.ReplyJob; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; import net.i2p.router.TunnelSelectionCriteria; import net.i2p.router.message.GarlicConfig; import net.i2p.router.message.GarlicMessageBuilder; import net.i2p.router.message.PayloadGarlicConfig; import net.i2p.router.message.SendTunnelMessageJob; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.router.RouterContext; /** * Request the creation of a new tunnel diff --git a/router/java/src/net/i2p/router/tunnelmanager/TestTunnelJob.java b/router/java/src/net/i2p/router/tunnelmanager/TestTunnelJob.java index 6917c5484..9ecac821d 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TestTunnelJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TestTunnelJob.java @@ -8,32 +8,21 @@ package net.i2p.router.tunnelmanager; * */ -import java.io.ByteArrayOutputStream; -import java.io.IOException; import java.util.Date; import java.util.List; -import net.i2p.data.DataFormatException; import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.data.i2np.DeliveryStatusMessage; import net.i2p.data.i2np.I2NPMessage; -import net.i2p.data.i2np.TunnelMessage; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; import net.i2p.router.MessageSelector; import net.i2p.router.ReplyJob; -import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.router.TunnelManagerFacade; -import net.i2p.router.TunnelSelectionCriteria; -import net.i2p.router.message.SendMessageDirectJob; -import net.i2p.router.message.SendTunnelMessageJob; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.router.TunnelSelectionCriteria; +import net.i2p.router.message.SendTunnelMessageJob; +import net.i2p.util.Log; class TestTunnelJob extends JobImpl { private Log _log; diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelBuilder.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelBuilder.java index 80055448b..73793bc6c 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelBuilder.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelBuilder.java @@ -14,7 +14,6 @@ import java.util.Iterator; import java.util.List; import java.util.Set; -import net.i2p.crypto.KeyGenerator; import net.i2p.data.Destination; import net.i2p.data.Hash; import net.i2p.data.SessionKey; @@ -22,16 +21,11 @@ import net.i2p.data.SigningPrivateKey; import net.i2p.data.SigningPublicKey; import net.i2p.data.TunnelId; import net.i2p.router.ClientTunnelSettings; -import net.i2p.router.NetworkDatabaseFacade; -import net.i2p.router.PeerManagerFacade; import net.i2p.router.PeerSelectionCriteria; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; import net.i2p.router.TunnelSettings; -import net.i2p.util.Clock; import net.i2p.util.Log; -import net.i2p.util.RandomSource; -import net.i2p.router.RouterContext; class TunnelBuilder { private Log _log; diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelPool.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelPool.java index 819e8c280..d8d9fa7cb 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelPool.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelPool.java @@ -12,15 +12,9 @@ import net.i2p.data.Hash; import net.i2p.data.TunnelId; import net.i2p.router.ClientTunnelSettings; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.MessageHistory; -import net.i2p.router.ProfileManager; -import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.stat.StatManager; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Store the data for free inbound, outbound, and client pooled tunnels, and serve diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolExpirationJob.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolExpirationJob.java index beed09a1f..3a8712e41 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolExpirationJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolExpirationJob.java @@ -6,10 +6,9 @@ import java.util.Iterator; import net.i2p.data.TunnelId; import net.i2p.router.JobImpl; import net.i2p.router.Router; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Periodically go through all of the tunnels not assigned to a client and mark diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java index 7b4fe0fb9..89692c472 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java @@ -5,11 +5,9 @@ import java.util.Set; import net.i2p.data.TunnelId; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Request new tunnels to be created if insufficient free inbound tunnels or diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolPersistenceHelper.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolPersistenceHelper.java index 2a5925bcf..f11222a38 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolPersistenceHelper.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolPersistenceHelper.java @@ -13,10 +13,9 @@ import net.i2p.data.DataHelper; import net.i2p.data.Destination; import net.i2p.data.TunnelId; import net.i2p.router.ClientTunnelSettings; -import net.i2p.router.Router; +import net.i2p.router.RouterContext; import net.i2p.router.TunnelInfo; import net.i2p.util.Log; -import net.i2p.router.RouterContext; /** * Handle all of the load / store of the tunnel pool (including any contained diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelTestManager.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelTestManager.java index 8ba2865f0..bd4df87f4 100644 --- a/router/java/src/net/i2p/router/tunnelmanager/TunnelTestManager.java +++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelTestManager.java @@ -15,12 +15,9 @@ import java.util.Set; import net.i2p.data.TunnelId; import net.i2p.router.JobImpl; -import net.i2p.router.JobQueue; -import net.i2p.router.TunnelInfo; -import net.i2p.util.Clock; -import net.i2p.util.Log; -import net.i2p.util.RandomSource; import net.i2p.router.RouterContext; +import net.i2p.router.TunnelInfo; +import net.i2p.util.Log; /** * Manage the testing for free, outbound, and active inbound client tunnels