Interface ProxyHttpClientRegistry<P extends ProxyHttpClient>

  • Type Parameters:
    P - Proxy HTTP Client

    public interface ProxyHttpClientRegistry<P extends ProxyHttpClient>
    Interface for managing the construction and lifecycle of instances of ProxyHttpClient clients.
    Since:
    3.0.0
    • Method Detail

      • resolveProxyHttpClient

        @NonNull
        P resolveProxyHttpClient​(@Nullable
                                 io.micronaut.inject.InjectionPoint<?> injectionPoint,
                                 @Nullable
                                 LoadBalancer loadBalancer,
                                 @Nullable
                                 HttpClientConfiguration configuration,
                                 @NonNull
                                 io.micronaut.context.BeanContext beanContext)
        Resolves a ProxyHttpClient for the given injection point.
        Parameters:
        injectionPoint - The injection point
        loadBalancer - The load balancer to use (Optional)
        configuration - The configuration (Optional)
        beanContext - The bean context to use
        Returns:
        The Proxy HTTP Client
      • disposeClient

        void disposeClient​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Dispose of the client defined by the given metadata.
        Parameters:
        annotationMetadata - The annotation metadata
      • getProxyHttpClient

        @NonNull
        P getProxyHttpClient​(@NonNull
                             io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Return the client for the given annotation metadata.
        Parameters:
        annotationMetadata - The annotation metadata.
        Returns:
        The client
      • getDefaultProxyHttpClient

        default P getDefaultProxyHttpClient()
        Returns:
        Return the default Streaming HTTP client.