Interface HttpContentProcessor

All Superinterfaces:
io.micronaut.core.util.Toggleable
All Known Implementing Classes:
AbstractHttpContentProcessor, DefaultHttpContentProcessor, FormDataHttpContentProcessor, JsonContentProcessor

public interface HttpContentProcessor extends io.micronaut.core.util.Toggleable
This class represents the first step of the HTTP body parsing pipeline. It transforms ByteBufHolder instances that come from a StreamedHttpRequest into parsed objects, e.g. json nodes or form data fragments.
Processors are stateful. They can receive repeated calls to add(io.netty.buffer.ByteBufHolder, java.util.Collection<java.lang.Object>) with more data, followed by a call to complete(java.util.Collection<java.lang.Object>) to finish up. Both of these methods accept a Collection out parameter that is populated with the processed items.
Since:
1.0
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(io.netty.buffer.ByteBufHolder data, Collection<Object> out)
    Process more data.
    default void
    Cancel processing, clean up any data.
    default void
    Finish processing data.
    resultType(io.micronaut.core.type.Argument<?> type)
    Set the type of the values returned by this processor.

    Methods inherited from interface io.micronaut.core.util.Toggleable

    isEnabled