From 614f463b35878c1d1f8c4e34886e098f863950ba Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Fri, 2 Nov 2012 15:40:22 +0000
Subject: [PATCH] Added factory for LanTcpPlugin.

---
 .../plugins/tcp/LanTcpPluginFactory.java      | 21 +++++++++++++++++++
 src/net/sf/briar/plugins/tcp/TcpPlugin.java   |  3 +--
 2 files changed, 22 insertions(+), 2 deletions(-)
 create mode 100644 src/net/sf/briar/plugins/tcp/LanTcpPluginFactory.java

diff --git a/src/net/sf/briar/plugins/tcp/LanTcpPluginFactory.java b/src/net/sf/briar/plugins/tcp/LanTcpPluginFactory.java
new file mode 100644
index 0000000000..fb5c8f560e
--- /dev/null
+++ b/src/net/sf/briar/plugins/tcp/LanTcpPluginFactory.java
@@ -0,0 +1,21 @@
+package net.sf.briar.plugins.tcp;
+
+import java.util.concurrent.Executor;
+
+import net.sf.briar.api.android.AndroidExecutor;
+import net.sf.briar.api.plugins.PluginExecutor;
+import net.sf.briar.api.plugins.duplex.DuplexPlugin;
+import net.sf.briar.api.plugins.duplex.DuplexPluginCallback;
+import net.sf.briar.api.plugins.duplex.DuplexPluginFactory;
+import android.content.Context;
+
+public class LanTcpPluginFactory implements DuplexPluginFactory {
+
+	private static final long POLLING_INTERVAL = 60L * 1000L; // 1 minute
+
+	public DuplexPlugin createPlugin(@PluginExecutor Executor pluginExecutor,
+			AndroidExecutor androidExecutor, Context appContext,
+			DuplexPluginCallback callback) {
+		return new LanTcpPlugin(pluginExecutor, callback, POLLING_INTERVAL);
+	}
+}
diff --git a/src/net/sf/briar/plugins/tcp/TcpPlugin.java b/src/net/sf/briar/plugins/tcp/TcpPlugin.java
index d082b0425b..603cba44e1 100644
--- a/src/net/sf/briar/plugins/tcp/TcpPlugin.java
+++ b/src/net/sf/briar/plugins/tcp/TcpPlugin.java
@@ -30,8 +30,7 @@ abstract class TcpPlugin implements DuplexPlugin {
 
 	protected final Executor pluginExecutor;
 	protected final DuplexPluginCallback callback;
-
-	private final long pollingInterval;
+	protected final long pollingInterval;
 
 	protected boolean running = false; // Locking: this
 	private ServerSocket socket = null; // Locking: this
-- 
GitLab