Class AbstractHttpClientFactory<T extends HttpClient>

java.lang.Object
io.micronaut.http.client.AbstractHttpClientFactory<T>
Type Parameters:
T - The type of HttpClient created by this factory
All Implemented Interfaces:
HttpClientFactory

@Internal public abstract class AbstractHttpClientFactory<T extends HttpClient> extends Object implements HttpClientFactory
Abstract class implementation of HttpClientFactory.
Since:
4.0.0
  • Field Details

    • mediaTypeCodecRegistry

      protected final io.micronaut.http.codec.MediaTypeCodecRegistry mediaTypeCodecRegistry
    • conversionService

      protected final io.micronaut.core.convert.ConversionService conversionService
  • Constructor Details

    • AbstractHttpClientFactory

      protected AbstractHttpClientFactory(@Nullable @Nullable io.micronaut.http.codec.MediaTypeCodecRegistry mediaTypeCodecRegistry, io.micronaut.core.convert.ConversionService conversionService)
  • Method Details

    • createHttpClient

      @NonNull protected abstract T createHttpClient(@Nullable @Nullable URI uri)
      Creates a new HttpClient instance for a given URI.
      Parameters:
      uri - The URI
      Returns:
      The client
    • createHttpClient

      @NonNull protected abstract T createHttpClient(@Nullable @Nullable URI uri, @NonNull @NonNull HttpClientConfiguration configuration)
      Creates a new HttpClient instance for a given URI and configuration.
      Parameters:
      uri - The URI
      configuration - The configuration
      Returns:
      The client
    • createClient

      @NonNull public @NonNull HttpClient createClient(URL url)
      Description copied from interface: HttpClientFactory
      Create a new HttpClient. Note that this method should only be used outside of the context of an application. Within Micronaut use Inject to inject a client instead
      Specified by:
      createClient in interface HttpClientFactory
      Parameters:
      url - The base URL
      Returns:
      The client
    • createClient

      @NonNull public @NonNull HttpClient createClient(URL url, @NonNull @NonNull HttpClientConfiguration configuration)
      Description copied from interface: HttpClientFactory
      Create a new HttpClient with the specified configuration. Note that this method should only be used outside of the context of an application. Within Micronaut use Inject to inject a client instead
      Specified by:
      createClient in interface HttpClientFactory
      Parameters:
      url - The base URL
      configuration - the client configuration
      Returns:
      The client