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