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.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.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 {
// Exposed objects
@CryptoExecutor Executor cryptoExecutor();
PasswordStrengthEstimator passwordStrengthIndicator();
CryptoComponent cryptoComponent();
DatabaseConfig databaseConfig();
AuthorFactory authFactory();
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
void inject(ContactChooserFragment fragment);
void inject(IntroductionMessageFragment fragment);
void inject(AppModule.EagerSingletons init);
void inject(BriarReportSender briarReportSender);