Interface StreamingHttpClientRegistry<S extends StreamingHttpClient>

  • Type Parameters:
    S - Reactive Streaming HTTP Client

    public interface StreamingHttpClientRegistry<S extends StreamingHttpClient>
    Interface for managing the construction and lifecycle of instances of StreamingHttpClient clients.
    Since:
    3.0.0
    • Method Detail

      • resolveStreamingHttpClient

        @NonNull
        S resolveStreamingHttpClient​(@Nullable
                                     io.micronaut.inject.InjectionPoint<?> injectionPoint,
                                     @Nullable
                                     LoadBalancer loadBalancer,
                                     @Nullable
                                     HttpClientConfiguration configuration,
                                     @NonNull
                                     io.micronaut.context.BeanContext beanContext)
        Resolves a StreamingHttpClient 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 Streaming HTTP Client
      • getStreamingHttpClient

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

        default S getDefaultStreamingHttpClient()
        Returns:
        Return the default Streaming 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