Interface SseClientRegistry<E extends SseClient>

  • Type Parameters:
    E - Reactive Server Sent Events HTTP Client

    public interface SseClientRegistry<E extends SseClient>
    Interface for managing the construction and lifecycle of instances of reactive clients.
    Since:
    3.0.0
    • Method Detail

      • resolveSseClient

        @NonNull
        E resolveSseClient​(@Nullable
                           io.micronaut.inject.InjectionPoint<?> injectionPoint,
                           @Nullable
                           LoadBalancer loadBalancer,
                           @Nullable
                           HttpClientConfiguration configuration,
                           @NonNull
                           io.micronaut.context.BeanContext beanContext)
        Resolves a SseClient 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 SSE HTTP Client
      • getSseClient

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

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

        default E getDefaultSseClient()
        Returns:
        Return the default Sse HTTP client.