Default Gini Http Client Provider
Default implementation of GiniHttpClientProvider that creates an OkHttpClient with configurable settings matching the SDK's standard configuration.
This provider encapsulates the SDK's default HTTP client configuration including:
User-Agent header injection
TLS/SSL configuration with optional certificate pinning
Connection timeouts
Optional caching
Optional debug logging
Use the Builder to configure and create instances.
Example
val provider = DefaultGiniHttpClientProvider.builder(context)
.setConnectionTimeoutInMs(30000)
.setCache(cache)
.setDebuggingEnabled(BuildConfig.DEBUG)
.build()Parameters
Android context for accessing system resources
List of hostnames for certificate pinning (optional)
Resource ID for network security config (optional)
OkHttp cache instance (optional)
Custom trust manager (optional)
Connection timeout in milliseconds
Whether to enable HTTP request/response logging
Types
Builder for configuring and creating DefaultGiniHttpClientProvider instances.
Functions
Create a new builder for configuring a DefaultGiniHttpClientProvider.
Provides a configured OkHttpClient instance for use by the Gini API libraries.