public class ClientBuilder extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ClientBuilder.ConnectionPoolConfig |
Constructor and Description |
---|
ClientBuilder() |
Modifier and Type | Method and Description |
---|---|
<T> T |
build(Class<T> clazz)
Creates a new client instance.
|
ClientBuilder |
withAppKeyCredentials(String username,
String appKey,
String secretKey)
Custom AppKey credentials.
|
ClientBuilder |
withClientContract(ClientContract clientContract) |
ClientBuilder |
withConnectionPoolConfig(ClientBuilder.ConnectionPoolConfig connectionPoolConfig)
Connection pool configuration to create a multithreaded client.
|
ClientBuilder |
withConnectTimeout(int connectTimeoutMillis)
Client connection timeout in milliseconds.
|
ClientBuilder |
withCredentials(String username,
String password)
Simple base credentials.
|
ClientBuilder |
withCustomGbifAuth(String username,
String appKey,
String secretKey,
SigningService signingService,
Md5EncodeService md5EncodeService)
Custom GBIF authentication.
|
ClientBuilder |
withExponentialBackoffRetry(Duration initialInterval,
double multiplier,
int maxAttempts)
Exponential backoff retryer.
|
ClientBuilder |
withFormEncoder() |
ClientBuilder |
withObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Jakcson ObjectMapper used to serialize JSON data.
|
ClientBuilder |
withReadTimeout(int readTimeoutMillis)
Client read timeout in milliseconds.
|
ClientBuilder |
withUrl(String url)
Target base url.
|
public ClientBuilder()
public ClientBuilder withExponentialBackoffRetry(Duration initialInterval, double multiplier, int maxAttempts)
public ClientBuilder withUrl(String url)
public ClientBuilder withCredentials(String username, String password)
public ClientBuilder withAppKeyCredentials(String username, String appKey, String secretKey)
public ClientBuilder withConnectionPoolConfig(ClientBuilder.ConnectionPoolConfig connectionPoolConfig)
public ClientBuilder withConnectTimeout(int connectTimeoutMillis)
public ClientBuilder withReadTimeout(int readTimeoutMillis)
public ClientBuilder withObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public ClientBuilder withCustomGbifAuth(String username, String appKey, String secretKey, SigningService signingService, Md5EncodeService md5EncodeService)
public ClientBuilder withFormEncoder()
public ClientBuilder withClientContract(ClientContract clientContract)
Copyright © 2024 Global Biodiversity Information Facility (GBIF). All rights reserved.