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 Type
    Method
    Description
    default org.apache.http.client.AuthCache
    Create AuthCache instance.
    default org.apache.http.client.CredentialsProvider
    Create CredentialsProvider instance.
    default org.apache.http.impl.client.HttpClientBuilder
    Create HttpClientBuilder instance.
    default org.apache.http.client.protocol.HttpClientContext
    Create HttpClientContext instance.
    Create HttpsContextBuilder instance.
    default org.apache.http.client.config.RequestConfig.Builder
    Create RequestConfig.Builder instance.
    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.
    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.
    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.
    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.
    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.
  • Method Details

    • createHttpClientBuilder

      default org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder(Configuration configuration)
      Create HttpClientBuilder instance.
      Parameters:
      configuration - KafkaConnectClient configuration.
      Returns:
      HttpClientBuilder instance.
    • createHttpsContextBuilder

      default HttpsContextBuilder createHttpsContextBuilder(Configuration configuration)
      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

      default org.apache.http.client.AuthCache createAuthCache(Configuration configuration)
      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.