From d4c8e03f864cddf2951ad26388f4ddf48faa7917 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 28 Jun 2013 12:12:37 +0000
Subject: [PATCH] remove static log

---
 .../streaming/I2PSocketManagerFactory.java    | 33 +++++++++++++++----
 1 file changed, 26 insertions(+), 7 deletions(-)

diff --git a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFactory.java b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFactory.java
index 5c864110a3..b7e5cfb61e 100644
--- a/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFactory.java
+++ b/apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFactory.java
@@ -24,7 +24,6 @@ import net.i2p.util.Log;
  *
  */
 public class I2PSocketManagerFactory {
-    private final static Log _log = new Log(I2PSocketManagerFactory.class);
 
     public static final String PROP_MANAGER = "i2p.streaming.manager";
     //public static final String DEFAULT_MANAGER = "net.i2p.client.streaming.I2PSocketManagerImpl";
@@ -34,6 +33,8 @@ public class I2PSocketManagerFactory {
      * Create a socket manager using a brand new destination connected to the
      * I2CP router on the local machine on the default port (7654).
      * 
+     * Blocks for a long time while the router builds tunnels.
+     * 
      * @return the newly created socket manager, or null if there were errors
      */
     public static I2PSocketManager createManager() {
@@ -44,6 +45,8 @@ public class I2PSocketManagerFactory {
      * Create a socket manager using a brand new destination connected to the
      * I2CP router on the local machine on the default port (7654).
      * 
+     * Blocks for a long time while the router builds tunnels.
+     * 
      * @param opts I2CP options
      * @return the newly created socket manager, or null if there were errors
      */
@@ -53,7 +56,9 @@ public class I2PSocketManagerFactory {
 
     /**
      * Create a socket manager using a brand new destination connected to the
-     * I2CP router on the specified host and port
+     * I2CP router on the specified host and port.
+     * 
+     * Blocks for a long time while the router builds tunnels.
      * 
      * @param host I2CP host
      * @param port I2CP port
@@ -66,6 +71,8 @@ public class I2PSocketManagerFactory {
     /**
      * Create a socket manager using a brand new destination connected to the
      * I2CP router on the given machine reachable through the given port.
+     * 
+     * Blocks for a long time while the router builds tunnels.
      *
      * @param i2cpHost I2CP host
      * @param i2cpPort I2CP port
@@ -80,10 +87,10 @@ public class I2PSocketManagerFactory {
             ByteArrayInputStream in = new ByteArrayInputStream(keyStream.toByteArray());
             return createManager(in, i2cpHost, i2cpPort, opts);
         } catch (IOException ioe) {
-            _log.error("Error creating the destination for socket manager", ioe);
+            getLog().error("Error creating the destination for socket manager", ioe);
             return null;
         } catch (I2PException ie) {
-            _log.error("Error creating the destination for socket manager", ie);
+            getLog().error("Error creating the destination for socket manager", ie);
             return null;
         }
     }
@@ -91,6 +98,8 @@ public class I2PSocketManagerFactory {
     /**
      * Create a socket manager using the destination loaded from the given private key
      * stream and connected to the default I2CP host and port.
+     * 
+     * Blocks for a long time while the router builds tunnels.
      *
      * @param myPrivateKeyStream private key stream, format is specified in {@link net.i2p.data.PrivateKeyFile PrivateKeyFile}
      * @return the newly created socket manager, or null if there were errors
@@ -102,6 +111,8 @@ public class I2PSocketManagerFactory {
     /**
      * Create a socket manager using the destination loaded from the given private key
      * stream and connected to the default I2CP host and port.
+     * 
+     * Blocks for a long time while the router builds tunnels.
      *
      * @param myPrivateKeyStream private key stream, format is specified in {@link net.i2p.data.PrivateKeyFile PrivateKeyFile}
      * @param opts I2CP options
@@ -114,7 +125,9 @@ public class I2PSocketManagerFactory {
     /**
      * Create a socket manager using the destination loaded from the given private key
      * stream and connected to the I2CP router on the specified machine on the given
-     * port
+     * port.
+     * 
+     * Blocks for a long time while the router builds tunnels.
      *
      * @param myPrivateKeyStream private key stream, format is specified in {@link net.i2p.data.PrivateKeyFile PrivateKeyFile}
      * @param i2cpHost I2CP host
@@ -158,7 +171,7 @@ public class I2PSocketManagerFactory {
             I2PSocketManager sockMgr = createManager(session, opts, "manager");
             return sockMgr;
         } catch (I2PSessionException ise) {
-            _log.error("Error creating session for socket manager", ise);
+            getLog().error("Error creating session for socket manager", ise);
             return null;
         }
     }
@@ -173,7 +186,7 @@ public class I2PSocketManagerFactory {
             I2PSocketManager mgr = con.newInstance(new Object[] {context, session, opts, name});
             return mgr;
         } catch (Throwable t) {
-            _log.log(Log.CRIT, "Error loading " + classname, t);
+            getLog().log(Log.CRIT, "Error loading " + classname, t);
             throw new IllegalStateException(t);
         }
 
@@ -182,6 +195,7 @@ public class I2PSocketManagerFactory {
     private static String getHost() {
         return System.getProperty(I2PClient.PROP_TCP_HOST, "127.0.0.1");
     }
+
     private static int getPort() {
         int i2cpPort = 7654;
         String i2cpPortStr = System.getProperty(I2PClient.PROP_TCP_PORT);
@@ -194,4 +208,9 @@ public class I2PSocketManagerFactory {
         }
         return i2cpPort;
     }
+
+    /** @since 0.9.7 */
+    private static Log getLog() {
+        return I2PAppContext.getGlobalContext().logManager().getLog(I2PSocketManagerFactory.class);
+    }
 }
-- 
GitLab