From 1ae98ef2b57724c311538896d693ee35edf6ab4f Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Wed, 4 May 2016 15:26:49 +0100 Subject: [PATCH] Reduced polling intervals to improve connectivity. --- .../plugins/droidtooth/DroidtoothPluginFactory.java | 7 +++++-- .../plugins/tcp/AndroidLanTcpPluginFactory.java | 7 +++++-- .../src/org/briarproject/plugins/tor/TorPluginFactory.java | 7 +++++-- .../org/briarproject/plugins/tcp/LanTcpPluginFactory.java | 7 +++++-- .../org/briarproject/plugins/tcp/WanTcpPluginFactory.java | 7 +++++-- .../plugins/bluetooth/BluetoothPluginFactory.java | 7 +++++-- 6 files changed, 30 insertions(+), 12 deletions(-) diff --git a/briar-android/src/org/briarproject/plugins/droidtooth/DroidtoothPluginFactory.java b/briar-android/src/org/briarproject/plugins/droidtooth/DroidtoothPluginFactory.java index ee7acf26ba..7bc16525ac 100644 --- a/briar-android/src/org/briarproject/plugins/droidtooth/DroidtoothPluginFactory.java +++ b/briar-android/src/org/briarproject/plugins/droidtooth/DroidtoothPluginFactory.java @@ -16,8 +16,8 @@ import java.util.concurrent.Executor; public class DroidtoothPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -36,14 +36,17 @@ public class DroidtoothPluginFactory implements DuplexPluginFactory { this.backoffFactory = backoffFactory; } + @Override public TransportId getId() { return DroidtoothPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { Backoff backoff = backoffFactory.createBackoff(MIN_POLLING_INTERVAL, MAX_POLLING_INTERVAL, BACKOFF_BASE); diff --git a/briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java b/briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java index 16d456ad3b..50ee377b84 100644 --- a/briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java +++ b/briar-android/src/org/briarproject/plugins/tcp/AndroidLanTcpPluginFactory.java @@ -15,8 +15,8 @@ public class AndroidLanTcpPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds private static final int MAX_IDLE_TIME = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -30,14 +30,17 @@ public class AndroidLanTcpPluginFactory implements DuplexPluginFactory { this.appContext = appContext; } + @Override public TransportId getId() { return LanTcpPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { Backoff backoff = backoffFactory.createBackoff(MIN_POLLING_INTERVAL, MAX_POLLING_INTERVAL, BACKOFF_BASE); diff --git a/briar-android/src/org/briarproject/plugins/tor/TorPluginFactory.java b/briar-android/src/org/briarproject/plugins/tor/TorPluginFactory.java index 958c45c415..9cfabc3cb5 100644 --- a/briar-android/src/org/briarproject/plugins/tor/TorPluginFactory.java +++ b/briar-android/src/org/briarproject/plugins/tor/TorPluginFactory.java @@ -24,8 +24,8 @@ public class TorPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds private static final int MAX_IDLE_TIME = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -46,14 +46,17 @@ public class TorPluginFactory implements DuplexPluginFactory { this.backoffFactory = backoffFactory; } + @Override public TransportId getId() { return TorPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { // Check that we have a Tor binary for this architecture diff --git a/briar-core/src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java b/briar-core/src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java index 9b354427a2..541b8ad5ff 100644 --- a/briar-core/src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java +++ b/briar-core/src/org/briarproject/plugins/tcp/LanTcpPluginFactory.java @@ -13,8 +13,8 @@ public class LanTcpPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds private static final int MAX_IDLE_TIME = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -26,14 +26,17 @@ public class LanTcpPluginFactory implements DuplexPluginFactory { this.backoffFactory = backoffFactory; } + @Override public TransportId getId() { return LanTcpPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { Backoff backoff = backoffFactory.createBackoff(MIN_POLLING_INTERVAL, MAX_POLLING_INTERVAL, BACKOFF_BASE); diff --git a/briar-core/src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java b/briar-core/src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java index 44fdf5edfd..b5e2823ca7 100644 --- a/briar-core/src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java +++ b/briar-core/src/org/briarproject/plugins/tcp/WanTcpPluginFactory.java @@ -14,8 +14,8 @@ public class WanTcpPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds private static final int MAX_IDLE_TIME = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -29,14 +29,17 @@ public class WanTcpPluginFactory implements DuplexPluginFactory { this.shutdownManager = shutdownManager; } + @Override public TransportId getId() { return WanTcpPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { Backoff backoff = backoffFactory.createBackoff(MIN_POLLING_INTERVAL, MAX_POLLING_INTERVAL, BACKOFF_BASE); diff --git a/briar-desktop/src/org/briarproject/plugins/bluetooth/BluetoothPluginFactory.java b/briar-desktop/src/org/briarproject/plugins/bluetooth/BluetoothPluginFactory.java index d4165bc410..1fd6648b3b 100644 --- a/briar-desktop/src/org/briarproject/plugins/bluetooth/BluetoothPluginFactory.java +++ b/briar-desktop/src/org/briarproject/plugins/bluetooth/BluetoothPluginFactory.java @@ -13,8 +13,8 @@ import java.util.concurrent.Executor; public class BluetoothPluginFactory implements DuplexPluginFactory { private static final int MAX_LATENCY = 30 * 1000; // 30 seconds - private static final int MIN_POLLING_INTERVAL = 2 * 60 * 1000; // 2 minutes - private static final int MAX_POLLING_INTERVAL = 60 * 60 * 1000; // 1 hour + private static final int MIN_POLLING_INTERVAL = 60 * 1000; // 1 minute + private static final int MAX_POLLING_INTERVAL = 10 * 60 * 1000; // 10 mins private static final double BACKOFF_BASE = 1.2; private final Executor ioExecutor; @@ -28,14 +28,17 @@ public class BluetoothPluginFactory implements DuplexPluginFactory { this.backoffFactory = backoffFactory; } + @Override public TransportId getId() { return BluetoothPlugin.ID; } + @Override public int getMaxLatency() { return MAX_LATENCY; } + @Override public DuplexPlugin createPlugin(DuplexPluginCallback callback) { Backoff backoff = backoffFactory.createBackoff(MIN_POLLING_INTERVAL, MAX_POLLING_INTERVAL, BACKOFF_BASE); -- GitLab