diff options
Diffstat (limited to 'src/de/blinkt/openvpn/OpenVPN.java')
-rw-r--r-- | src/de/blinkt/openvpn/OpenVPN.java | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/src/de/blinkt/openvpn/OpenVPN.java b/src/de/blinkt/openvpn/OpenVPN.java index 71df887f..24281d13 100644 --- a/src/de/blinkt/openvpn/OpenVPN.java +++ b/src/de/blinkt/openvpn/OpenVPN.java @@ -4,15 +4,11 @@ import java.util.LinkedList; import java.util.Vector; public class OpenVPN { - private static OpenVpnService mOpenVpnService; - private static final int MAXLOGENTRIES = 500; - //public static native int startOpenVPNThreadArgs(String argv[]); - private static final String TAG = "OpenVpn"; + private static final int MAXLOGENTRIES = 200; public static LinkedList<String> logbuffer = new LinkedList<String>(); - private static int counter=0; - + private static Vector<LogListener> logListener=new Vector<OpenVPN.LogListener>(); private static String[] mBconfig; @@ -20,27 +16,13 @@ public class OpenVPN { void newLog(String logmessage); } - /* - static { - System.loadLibrary("crypto"); - System.loadLibrary("ssl"); - System.loadLibrary("lzo"); - System.loadLibrary("openvpn"); - }*/ synchronized static void logMessage(int level,String prefix, String message) { logbuffer.addLast(prefix + message); if(logbuffer.size()>MAXLOGENTRIES) logbuffer.removeFirst(); - - // The garbage collector does not collect the String from native - // but kills me for logging 100 messages with too many references :( - // Force GC how and then to kill loose ends - if(counter++ % 50==0) { - //System.gc(); - } - + for (LogListener ll : logListener) { ll.newLog(prefix + message); } @@ -60,15 +42,6 @@ public class OpenVPN { } - - - public static void setCallback(OpenVpnService openVpnService) { - mOpenVpnService = openVpnService; - } - - //! Dummy method being called to force loading of JNI Libraries - public static void foo() { } - synchronized public static String[] getlogbuffer() { // The stoned way of java to return an array from a vector |