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.blogs.BlogManager;
import org.briarproject.api.blogs.BlogPostFactory;
import org.briarproject.api.blogs.BlogSharingManager;
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.feed.FeedManager;
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.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
BlogManager blogManager();
BlogPostFactory blogPostFactory();

Ernir Erlingsson
committed

Ernir Erlingsson
committed

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