Newer
Older
package org.briarproject.android;

Ernir Erlingsson
committed
import org.briarproject.CoreEagerSingletons;
import org.briarproject.CoreModule;
import org.briarproject.android.api.AndroidNotificationManager;
import org.briarproject.android.api.ReferenceManager;
import org.briarproject.android.report.BriarReportSender;
import org.briarproject.api.contact.ContactManager;
import org.briarproject.api.crypto.CryptoComponent;
import org.briarproject.api.crypto.CryptoExecutor;
import org.briarproject.api.crypto.PasswordStrengthEstimator;
import org.briarproject.api.db.DatabaseConfig;
import org.briarproject.api.db.DatabaseExecutor;
import org.briarproject.api.event.EventBus;
import org.briarproject.api.forum.ForumManager;
import org.briarproject.api.forum.ForumPostFactory;
import org.briarproject.api.forum.ForumSharingManager;
import org.briarproject.api.identity.AuthorFactory;
import org.briarproject.api.identity.IdentityManager;
import org.briarproject.api.introduction.IntroductionManager;
import org.briarproject.api.invitation.InvitationTaskFactory;
import org.briarproject.api.keyagreement.KeyAgreementTaskFactory;
import org.briarproject.api.keyagreement.PayloadEncoder;
import org.briarproject.api.keyagreement.PayloadParser;
import org.briarproject.api.lifecycle.LifecycleManager;
import org.briarproject.api.messaging.MessagingManager;
import org.briarproject.api.messaging.PrivateMessageFactory;
import org.briarproject.api.plugins.ConnectionRegistry;
import org.briarproject.api.plugins.PluginManager;
import org.briarproject.api.properties.TransportPropertyManager;
import org.briarproject.api.settings.SettingsManager;

Ernir Erlingsson
committed
import org.briarproject.plugins.AndroidPluginsModule;
import org.briarproject.system.AndroidSystemModule;
import java.util.concurrent.Executor;

Ernir Erlingsson
committed
import javax.inject.Singleton;

Ernir Erlingsson
committed
@Singleton
@Component(modules = {
CoreModule.class,
AndroidPluginsModule.class,
AndroidSystemModule.class
})

Ernir Erlingsson
committed
public interface AndroidComponent extends CoreEagerSingletons {
@CryptoExecutor
Executor cryptoExecutor();
PasswordStrengthEstimator passwordStrengthIndicator();
ReferenceManager referenceMangager();

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed

Ernir Erlingsson
committed
AndroidExecutor androidExecutor();
@IoExecutor
Executor ioExecutor();
void inject(BriarService activity);
void inject(BriarReportSender briarReportSender);
void inject(AppModule.EagerSingletons init);