public class HttpClientSingleton
extends java.lang.Object
OkHttpClient
instance in a singleton pattern. OkHttp performs best when you create
a single OkHttpClient instance and reuse it for all of your HTTP calls. This is because each client holds its own
connection pool and thread pools. Reusing connections and threads reduces latency and saves memory. Conversely,
creating a client for each request wastes resources on idle pools.Modifier | Constructor and Description |
---|---|
protected |
HttpClientSingleton()
Instantiates a new HTTP client singleton.
|
Modifier and Type | Method and Description |
---|---|
okhttp3.OkHttpClient |
configureClient(HttpConfigOptions options)
Configures the current
OkHttpClient instance based on the passed-in options. |
okhttp3.OkHttpClient |
createHttpClient()
Creates an
OkHttpClient instance with a new WatsonCookieJar . |
static HttpClientSingleton |
getInstance()
Gets the single instance of HttpClientSingleton.
|
protected HttpClientSingleton()
public static HttpClientSingleton getInstance()
public okhttp3.OkHttpClient createHttpClient()
OkHttpClient
instance with a new WatsonCookieJar
.public okhttp3.OkHttpClient configureClient(HttpConfigOptions options)
OkHttpClient
instance based on the passed-in options.options
- the HttpConfigOptions
object for modifying the client