DefaultGiniHttpClientProvider

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

context

Android context for accessing system resources

hostnames

List of hostnames for certificate pinning (optional)

networkSecurityConfigResId

Resource ID for network security config (optional)

cache

OkHttp cache instance (optional)

trustManager

Custom trust manager (optional)

connectionTimeoutInMs

Connection timeout in milliseconds

isDebuggingEnabled

Whether to enable HTTP request/response logging

Types

Link copied to clipboard
public final class Builder

Builder for configuring and creating DefaultGiniHttpClientProvider instances.

Functions

Link copied to clipboard

Create a new builder for configuring a DefaultGiniHttpClientProvider.

Link copied to clipboard
public OkHttpClient provideOkHttpClient()

Provides a configured OkHttpClient instance for use by the Gini API libraries.