Interface SinkProvider<T>

Type Parameters:
T - event type

public interface SinkProvider<T>
ServiceLoader provider interface for Sink providers.
  • Method Summary

    Modifier and Type
    Method
    Description
    <X extends Sink<T>>
    X
    create(ServerResponse response, BiConsumer<Object,io.helidon.common.media.type.MediaType> eventConsumer, Runnable closeRunnable)
    Creates a sink using this provider.
    boolean
    supports(io.helidon.common.GenericType<? extends Sink<?>> type, ServerRequest request)
    Checks if a provider supports the type.
  • Method Details

    • supports

      boolean supports(io.helidon.common.GenericType<? extends Sink<?>> type, ServerRequest request)
      Checks if a provider supports the type.
      Parameters:
      type - the type
      request - the current request
      Returns:
      outcome of test
    • create

      <X extends Sink<T>> X create(ServerResponse response, BiConsumer<Object,io.helidon.common.media.type.MediaType> eventConsumer, Runnable closeRunnable)
      Creates a sink using this provider.
      Type Parameters:
      X - type of sink
      Parameters:
      response - the HTTP response
      eventConsumer - an event consumer
      closeRunnable - a runnable to call on close
      Returns:
      newly created sink