Interface Content

    • Method Detail

      • registerFilter

        @Deprecated(since="2.0.0")
        void registerFilter​(Function<Flow.Publisher<DataChunk>,​Flow.Publisher<DataChunk>> function)
        Deprecated.
        since 2.0.0, use io.helidon.media.common.MessageBodyReaderContext.registerFilter
        Registers a filter that allows a control of the original publisher.

        The provided function is evaluated upon calling either of subscribe(Flow.Subscriber) or as(Class). The first evaluation of the function transforms the original publisher to a new publisher. Any subsequent evaluation receives the publisher transformed by the last previously registered filter. It is up to the implementor of the given function to respect the contract of both the original publisher and the previously registered ones.

        Parameters:
        function - a function that transforms a given publisher (that is either the original publisher or the publisher transformed by the last previously registered filter).
      • registerReader

        @Deprecated(since="2.0.0")
        <T> void registerReader​(Class<T> type,
                                Reader<T> reader)
        Deprecated.
        since 2.0.0, use io.helidon.media.common.MessageBodyReaderContext.registerReader
        Registers a reader for a later use with an appropriate as(Class) method call.

        The reader must transform the published byte buffers into a completion stage of the requested type.

        Upon calling as(Class) a matching reader is searched in the same order as the readers were registered. If no matching reader is found, or when the function throws an exception, the resulting completion stage ends exceptionally.

        Type Parameters:
        T - the requested type
        Parameters:
        type - the requested type the completion stage is be associated with.
        reader - the reader as a function that transforms a publisher into completion stage. If an exception is thrown, the resulting completion stage of as(Class) method call ends exceptionally.
      • registerReader

        @Deprecated(since="2.0.0")
        <T> void registerReader​(Predicate<Class<?>> predicate,
                                Reader<T> reader)
        Deprecated.
        since 2.0.0, use io.helidon.media.common.MessageBodyReaderContext.registerReader
        Registers a reader for a later use with an appropriate as(Class) method call.

        The reader must transform the published byte buffers into a completion stage of the requested type.

        Upon calling as(Class) a matching reader is searched in the same order as the readers were registered. If no matching reader is found or when the predicate throws an exception, or when the function throws an exception, the resulting completion stage ends exceptionally.

        Type Parameters:
        T - the requested type
        Parameters:
        predicate - the predicate that determines whether the registered reader can handle the requested type. If an exception is thrown, the resulting completion stage of as(Class) method call ends exceptionally.
        reader - the reader as a function that transforms a publisher into completion stage. If an exception is thrown, the resulting completion stage of as(Class) method call ends exceptionally.
      • as

        <T> Single<T> as​(Class<T> type)
        Deprecated.
        Consumes and converts the request content into a completion stage of the requested type.

        The conversion requires an appropriate reader to be already registered (see registerReader(Predicate, Reader)). If no such reader is found, the resulting completion stage ends exceptionally.

        Any callback related to the returned value, should not be blocking. Blocking operation could cause deadlock. If you need to use blocking API such as InputStream it is highly recommended to do so out of the scope of reactive chain, or to use methods like CompletionStage.thenAcceptAsync(Consumer, Executor).

        Type Parameters:
        T - the requested type
        Parameters:
        type - the requested type class
        Returns:
        a completion stage of the requested type