Class ServerRequestEntity

java.lang.Object
io.helidon.http.media.ReadableEntityBase
io.helidon.webserver.http.ServerRequestEntity
All Implemented Interfaces:
ReadableEntity

public final class ServerRequestEntity extends ReadableEntityBase implements ReadableEntity
Server request entity.
  • Method Details

    • create

      public static ServerRequestEntity create(Consumer<Boolean> entityRequestedCallback, ContentDecoder decoder, Function<Integer,io.helidon.common.buffers.BufferData> readEntityFunction, Runnable entityProcessedRunnable, ServerRequestHeaders requestHeaders, MediaContext mediaContext)
      Create a new entity.
      Parameters:
      entityRequestedCallback - callback invoked when entity data are requested for the first time
      decoder - content decoder
      readEntityFunction - function to read buffer from entity (int is an estimated number of bytes needed, buffer will contain at least 1 byte)
      entityProcessedRunnable - runnable to run once the entity is fully read
      requestHeaders - request headers
      mediaContext - media context to map to correct types
      Returns:
      a new entity
    • copy

      public ReadableEntity copy(Runnable entityProcessedRunnable)
      Specified by:
      copy in interface ReadableEntity
    • inputStream

      public InputStream inputStream()
      Specified by:
      inputStream in interface ReadableEntity
      Overrides:
      inputStream in class ReadableEntityBase
    • entityAs

      protected <T> T entityAs(io.helidon.common.GenericType<T> type)
      Specified by:
      entityAs in class ReadableEntityBase