Added factory for LanTcpPlugin.

This commit is contained in:
akwizgran
2012-11-02 15:40:22 +00:00
parent 5bf72047b4
commit 614f463b35
2 changed files with 22 additions and 2 deletions

View File

@@ -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);
}
}

View File

@@ -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