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 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
AsyncApiRequestHandlerimplementations to get access to the request data.
-
wrap
void wrap(org.agrona.DirectBuffer buffer, int offset, int length) - Specified by:
wrapin interfaceBufferReader- Parameters:
buffer- the buffer to read fromoffset- the offset at which to start readinglength- the length of the values to read- Throws:
RequestReaderException- if reading the request failed
-