-
@Module() public class NetworkModule
-
-
Field Summary
Fields Modifier and Type Field Description public final static NetworkModuleINSTANCE
-
Method Summary
Modifier and Type Method Description final OkHttpClientprovideOkHttpClient()Provides a singleton instance of OkHttpClient. final Retrofit.BuilderprovideRetrofitBuilder(OkHttpClient okHttpClient)Provides a singleton instance of Retrofit.Builder. final MetricsInterfaceprovideMetricsInterface(Retrofit.Builder retrofitBuilder)Provides a singleton instance of MetricsInterface. final MetricsManagerprovideMetricsManager(APIClient apiClient)Provides a singleton instance of MetricsInterface. final AttachmentsManagerprovideAttachmentsManager(Context context, AWSClient awsClient, APIClient apiClient)Provides a singleton instance of AttachmentsManager. final AttachmentsInterfaceprovideAttachmentsInterface(Retrofit.Builder retrofitBuilder)Provides a singleton instance of AttachmentsInterface. final AWSClientprovideAWSClient()Provides a singleton instance of AWSClient. final APIClientprovideAPIClient(MetricsInterface metricsInterface, AttachmentsInterface attachmentsInterface)Provides a singleton instance of APIClient. final NetworkConnectionManagerprovideNetworkConnectionManager(Context context)Provides a singleton instance of NetworkConnectionManager. final MessageReceiptsManagerprovideMessageReceiptsManager()Provides a singleton instance of MessageReceiptsManager. -
-
Method Detail
-
provideOkHttpClient
@Provides()@Singleton() final OkHttpClient provideOkHttpClient()
Provides a singleton instance of OkHttpClient.
-
provideRetrofitBuilder
@Provides()@Singleton() final Retrofit.Builder provideRetrofitBuilder(OkHttpClient okHttpClient)
Provides a singleton instance of Retrofit.Builder.
- Parameters:
okHttpClient- The OkHttpClient instance to be used with Retrofit.
-
provideMetricsInterface
@Provides()@Singleton() final MetricsInterface provideMetricsInterface(Retrofit.Builder retrofitBuilder)
Provides a singleton instance of MetricsInterface.
- Parameters:
retrofitBuilder- The Retrofit.Builder instance for creating the service.
-
provideMetricsManager
@Provides()@Singleton() final MetricsManager provideMetricsManager(APIClient apiClient)
Provides a singleton instance of MetricsInterface.
- Parameters:
apiClient- The APIClient instance for API operations.
-
provideAttachmentsManager
@Provides()@Singleton() final AttachmentsManager provideAttachmentsManager(Context context, AWSClient awsClient, APIClient apiClient)
Provides a singleton instance of AttachmentsManager.
- Parameters:
context- The application context.awsClient- The AWSClient instance for AWS SDK calls.apiClient- The APIClient instance for API operations.
-
provideAttachmentsInterface
@Provides()@Singleton() final AttachmentsInterface provideAttachmentsInterface(Retrofit.Builder retrofitBuilder)
Provides a singleton instance of AttachmentsInterface.
- Parameters:
retrofitBuilder- The Retrofit.Builder instance for creating the service.
-
provideAWSClient
@Provides()@Singleton() final AWSClient provideAWSClient()
Provides a singleton instance of AWSClient.
-
provideAPIClient
@Provides()@Singleton() final APIClient provideAPIClient(MetricsInterface metricsInterface, AttachmentsInterface attachmentsInterface)
Provides a singleton instance of APIClient.
- Parameters:
metricsInterface- The MetricsInterface instance for API operations.
-
provideNetworkConnectionManager
@Provides()@Singleton() final NetworkConnectionManager provideNetworkConnectionManager(Context context)
Provides a singleton instance of NetworkConnectionManager.
- Parameters:
context- The application context.
-
provideMessageReceiptsManager
@Provides()@Singleton() final MessageReceiptsManager provideMessageReceiptsManager()
Provides a singleton instance of MessageReceiptsManager.
-
-
-
-