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 createAuthCache​(Configuration configuration)
    Create AuthCache instance.
    default org.apache.http.client.CredentialsProvider createCredentialsProvider​(Configuration configuration)
    Create CredentialsProvider instance.
    default org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder​(Configuration configuration)
    Create HttpClientBuilder instance.
    default org.apache.http.client.protocol.HttpClientContext createHttpClientContext​(Configuration configuration)
    Create HttpClientContext instance.
    default org.sourcelab.kafka.connect.apiclient.rest.HttpsContextBuilder createHttpsContextBuilder​(Configuration configuration)
    Create HttpsContextBuilder instance.
    default org.apache.http.client.config.RequestConfig.Builder createRequestConfigBuilder​(Configuration configuration)
    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 org.sourcelab.kafka.connect.apiclient.rest.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.