-
@Module() public class ChatModule
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceChatModule.ChatSessionEntryPointEntry point for Hilt to provide ChatSession.
-
Field Summary
Fields Modifier and Type Field Description public final static ChatModuleINSTANCE
-
Method Summary
Modifier and Type Method Description final ChatServiceprovideChatService(Context context, AWSClient awsClient, ConnectionDetailsProvider connectionDetailsProvider, WebSocketManager webSocketManager, MetricsManager metricsManager, AttachmentsManager attachmentsManager, MessageReceiptsManager messageReceiptsManager)Provides a singleton instance of ChatService. final ChatSessionprovideChatSession(ChatService chatService)Provides a singleton instance of ChatSession. final ConnectionDetailsProviderprovideConnectionDetailsProvider()Provides a singleton instance of ConnectionDetailsProvider. final ContextprovideContext(Context appContext)Provides a singleton instance of Context. final WebSocketManagerprovideWebSocketManager(NetworkConnectionManager networkConnectionManager, ConnectionDetailsProvider connectionDetailsProvider)Provides a singleton instance of NetworkConnectionManager. -
-
Method Detail
-
provideChatService
@Provides()@Singleton() final ChatService provideChatService(Context context, AWSClient awsClient, ConnectionDetailsProvider connectionDetailsProvider, WebSocketManager webSocketManager, MetricsManager metricsManager, AttachmentsManager attachmentsManager, MessageReceiptsManager messageReceiptsManager)
Provides a singleton instance of ChatService.
- Parameters:
awsClient- The AWS client for connecting to AWS services.connectionDetailsProvider- The provider for connection details.webSocketManager- The WebSocket manager for managing WebSocket connections.metricsManager- The metrics manager for managing metrics.
-
provideChatSession
@Provides()@Singleton() final ChatSession provideChatSession(ChatService chatService)
Provides a singleton instance of ChatSession.
- Parameters:
chatService- The chat service for managing chat sessions.
-
provideConnectionDetailsProvider
@Provides()@Singleton() final ConnectionDetailsProvider provideConnectionDetailsProvider()
Provides a singleton instance of ConnectionDetailsProvider.
-
provideContext
@Provides()@Singleton() final Context provideContext(Context appContext)
Provides a singleton instance of Context.
- Parameters:
appContext- The application context.
-
provideWebSocketManager
@Provides()@Singleton() final WebSocketManager provideWebSocketManager(NetworkConnectionManager networkConnectionManager, ConnectionDetailsProvider connectionDetailsProvider)
Provides a singleton instance of NetworkConnectionManager.
- Parameters:
networkConnectionManager- The network connection manager.
-
-
-
-