diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java b/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java index 83041f65bc913d209e2fc9e1e6dcffca830da26f..3fc1830a089df1c26df4ba5395777c5caeee6c1e 100644 --- a/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java +++ b/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java @@ -5,6 +5,7 @@ import android.content.SharedPreferences; import org.briarproject.bramble.BrambleAndroidModule; import org.briarproject.bramble.BrambleCoreEagerSingletons; import org.briarproject.bramble.BrambleCoreModule; +import org.briarproject.bramble.api.contact.ContactExchangeTask; import org.briarproject.bramble.api.contact.ContactManager; import org.briarproject.bramble.api.crypto.CryptoComponent; import org.briarproject.bramble.api.crypto.CryptoExecutor; @@ -23,6 +24,7 @@ import org.briarproject.bramble.api.plugin.PluginManager; import org.briarproject.bramble.api.settings.SettingsManager; import org.briarproject.bramble.api.system.AndroidExecutor; import org.briarproject.bramble.api.system.Clock; +import org.briarproject.mailbox.api.android.AndroidNotificationManager; import org.briarproject.mailbox.api.android.DozeWatchdog; import org.briarproject.mailbox.api.android.ScreenFilterMonitor; import org.briarproject.mailbox.reporting.MailboxReportSender; @@ -73,6 +75,8 @@ public interface AndroidComponent SettingsManager settingsManager(); + ContactExchangeTask contactExchangeTask(); + KeyAgreementTask keyAgreementTask(); PayloadEncoder payloadEncoder(); diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java b/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java index 5c694591d680cb74d46b7ba36f8b27eba493ebdc..243beb3b8d99f33e731bc1940b45a8563e06bf3a 100644 --- a/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java +++ b/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java @@ -25,6 +25,7 @@ import org.briarproject.bramble.api.system.LocationUtils; import org.briarproject.bramble.api.system.Scheduler; import org.briarproject.bramble.plugin.bluetooth.AndroidBluetoothPluginFactory; import org.briarproject.bramble.plugin.tcp.AndroidLanTcpPluginFactory; +import org.briarproject.bramble.plugin.tor.CircumventionProvider; import org.briarproject.bramble.plugin.tor.TorPluginFactory; import org.briarproject.bramble.util.AndroidUtils; import org.briarproject.bramble.util.StringUtils; @@ -96,6 +97,7 @@ public class AppModule { AndroidExecutor androidExecutor, SecureRandom random, SocketFactory torSocketFactory, BackoffFactory backoffFactory, Application app, LocationUtils locationUtils, EventBus eventBus, + CircumventionProvider circumventionProvider, Clock clock) { Context appContext = app.getApplicationContext(); DuplexPluginFactory bluetooth = @@ -103,7 +105,7 @@ public class AppModule { appContext, random, eventBus, backoffFactory); DuplexPluginFactory tor = new TorPluginFactory(ioExecutor, scheduler, appContext, locationUtils, eventBus, torSocketFactory, - backoffFactory, clock); + backoffFactory, circumventionProvider, clock); DuplexPluginFactory lan = new AndroidLanTcpPluginFactory(ioExecutor, scheduler, backoffFactory, appContext); Collection<DuplexPluginFactory> duplex = asList(bluetooth, tor, lan);