Interface AsyncApiRequestHandler.RequestReader<T extends org.agrona.sbe.MessageDecoderFlyweight>

Type Parameters:
T - the type of the message decoder.
All Superinterfaces:
BufferReader
All Known Implementing Classes:
ApiRequestReader, BackupApiRequestReader, CommandApiRequestReader, QueryRequestReader
Enclosing class:
AsyncApiRequestHandler<R extends AsyncApiRequestHandler.RequestReader<?>,W extends AsyncApiRequestHandler.ResponseWriter>

public static interface AsyncApiRequestHandler.RequestReader<T extends org.agrona.sbe.MessageDecoderFlyweight> extends BufferReader
Extension of BufferReader that provides extra methods used by AsyncApiRequestHandler implementations.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    Reset all internal state to prepare for reading the next request.
    void
    wrap(org.agrona.DirectBuffer buffer, int offset, int length)
     
  • Method Details

    • reset

      void reset()
      Reset all internal state to prepare for reading the next request.
    • getMessageDecoder

      T getMessageDecoder()
      Returns:
      The message decoder which can be used by AsyncApiRequestHandler implementations to get access to the request data.
    • wrap

      void wrap(org.agrona.DirectBuffer buffer, int offset, int length)
      Specified by:
      wrap in interface BufferReader
      Parameters:
      buffer - the buffer to read from
      offset - the offset at which to start reading
      length - the length of the values to read
      Throws:
      RequestReaderException - if reading the request failed