Interface HttpClientConfigHooks
- All Known Implementing Classes:
DefaultHttpClientConfigHooks
public interface HttpClientConfigHooks
HttpClient configuration hooks.
Provides an interface for modifying how the underlying HttpClient instance is created.
Usage of this would look like:
final RestClient restClient = new HttpClientRestClient(new HttpClientConfigHooks {
// Override methods as needed to modify behavior.
});
// Create client, passing configuration and RestClient implementation
final KafkaConnectClient client = new KafkaConnectClient(configuration, restClient);
// Use client as normal...
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.apache.http.client.AuthCachecreateAuthCache(Configuration configuration) Create AuthCache instance.default org.apache.http.client.CredentialsProvidercreateCredentialsProvider(Configuration configuration) Create CredentialsProvider instance.default org.apache.http.impl.client.HttpClientBuildercreateHttpClientBuilder(Configuration configuration) Create HttpClientBuilder instance.default org.apache.http.client.protocol.HttpClientContextcreateHttpClientContext(Configuration configuration) Create HttpClientContext instance.default HttpsContextBuildercreateHttpsContextBuilder(Configuration configuration) Create HttpsContextBuilder instance.default org.apache.http.client.config.RequestConfig.BuildercreateRequestConfigBuilder(Configuration configuration) Create RequestConfig.Builder instance.default org.apache.http.client.AuthCachemodifyAuthCache(Configuration configuration, org.apache.http.client.AuthCache authCache) Ability to modify or replace the AuthCache instance after initial configuration has been performed on it.default org.apache.http.client.CredentialsProvidermodifyCredentialsProvider(Configuration configuration, org.apache.http.client.CredentialsProvider credentialsProvider) Ability to modify or replace the CredentialsProvider instance after initial configuration has been performed on it.default org.apache.http.impl.client.HttpClientBuildermodifyHttpClientBuilder(Configuration configuration, org.apache.http.impl.client.HttpClientBuilder builder) Ability to modify or replace the HttpClientBuilder instance after initial configuration has been performed on it.default org.apache.http.client.protocol.HttpClientContextmodifyHttpClientContext(Configuration configuration, org.apache.http.client.protocol.HttpClientContext context) Ability to modify or replace the HttpClientContext instance after initial configuration has been performed on it.default org.apache.http.client.config.RequestConfig.BuildermodifyRequestConfig(Configuration configuration, org.apache.http.client.config.RequestConfig.Builder builder) Ability to modify or replace the RequestConfig.Builder instance after initial configuration has been performed on it.
-
Method Details
-
createHttpClientBuilder
default org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder(Configuration configuration) Create HttpClientBuilder instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- HttpClientBuilder instance.
-
createHttpsContextBuilder
Create HttpsContextBuilder instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- HttpsContextBuilder instance.
-
createRequestConfigBuilder
default org.apache.http.client.config.RequestConfig.Builder createRequestConfigBuilder(Configuration configuration) Create RequestConfig.Builder instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- RequestConfig.Builder instance.
-
createAuthCache
Create AuthCache instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- AuthCache instance.
-
createCredentialsProvider
default org.apache.http.client.CredentialsProvider createCredentialsProvider(Configuration configuration) Create CredentialsProvider instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- CredentialsProvider instance.
-
createHttpClientContext
default org.apache.http.client.protocol.HttpClientContext createHttpClientContext(Configuration configuration) Create HttpClientContext instance.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- HttpClientContext instance.
-
modifyAuthCache
default org.apache.http.client.AuthCache modifyAuthCache(Configuration configuration, org.apache.http.client.AuthCache authCache) Ability to modify or replace the AuthCache instance after initial configuration has been performed on it.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- AuthCache instance.
-
modifyCredentialsProvider
default org.apache.http.client.CredentialsProvider modifyCredentialsProvider(Configuration configuration, org.apache.http.client.CredentialsProvider credentialsProvider) Ability to modify or replace the CredentialsProvider instance after initial configuration has been performed on it.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- CredentialsProvider instance.
-
modifyRequestConfig
default org.apache.http.client.config.RequestConfig.Builder modifyRequestConfig(Configuration configuration, org.apache.http.client.config.RequestConfig.Builder builder) Ability to modify or replace the RequestConfig.Builder instance after initial configuration has been performed on it.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- RequestConfig.Builder instance.
-
modifyHttpClientBuilder
default org.apache.http.impl.client.HttpClientBuilder modifyHttpClientBuilder(Configuration configuration, org.apache.http.impl.client.HttpClientBuilder builder) Ability to modify or replace the HttpClientBuilder instance after initial configuration has been performed on it.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- HttpClientBuilder instance.
-
modifyHttpClientContext
default org.apache.http.client.protocol.HttpClientContext modifyHttpClientContext(Configuration configuration, org.apache.http.client.protocol.HttpClientContext context) Ability to modify or replace the HttpClientContext instance after initial configuration has been performed on it.- Parameters:
configuration- KafkaConnectClient configuration.- Returns:
- HttpClientContext instance.
-