- Type Parameters:
L
- the reader address type
- All Known Subinterfaces:
AsyncQueueReader<L>
- All Known Implementing Classes:
AbstractNIOAsyncQueueReader
,AbstractReader
,TCPNIOAsyncQueueReader
,TCPNIOTemporarySelectorReader
,TemporarySelectorReader
,UDPNIOAsyncQueueReader
,UDPNIOTemporarySelectorReader
public interface Reader<L>
Implementations of this interface are able to read data from
Connection
to a Buffer
.
There are two basic Reader implementations in Grizzly: AsyncQueueReader
,
TemporarySelectorReader
.- Author:
- Alexey Stashok
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionread
(Connection<L> connection) Method reads data.read
(Connection<L> connection, Buffer buffer) Method reads data to the buffer.void
read
(Connection<L> connection, Buffer buffer, CompletionHandler<ReadResult<Buffer, L>> completionHandler) Method reads data to the buffer.void
read
(Connection<L> connection, Buffer buffer, CompletionHandler<ReadResult<Buffer, L>> completionHandler, Interceptor<ReadResult> interceptor) Method reads data to the buffer.
-
Field Details
-
READ_EVENT
static final int READ_EVENT- See Also:
-
COMPLETE_EVENT
static final int COMPLETE_EVENT- See Also:
-
INCOMPLETE_EVENT
static final int INCOMPLETE_EVENT- See Also:
-
-
Method Details
-
read
Method reads data.- Parameters:
connection
- theConnection
to read from- Returns:
Future
, using which it's possible to check the result
-
read
Method reads data to the buffer.- Parameters:
connection
- theConnection
to read frombuffer
- the buffer, where data will be read- Returns:
Future
, using which it's possible to check the result
-
read
void read(Connection<L> connection, Buffer buffer, CompletionHandler<ReadResult<Buffer, L>> completionHandler) Method reads data to the buffer.- Parameters:
connection
- theConnection
to read frombuffer
- the buffer, where data will be readcompletionHandler
-CompletionHandler
, which will get notified, when read will be completed
-
read
void read(Connection<L> connection, Buffer buffer, CompletionHandler<ReadResult<Buffer, L>> completionHandler, Interceptor<ReadResult> interceptor) Method reads data to the buffer.- Parameters:
connection
- theConnection
to read frombuffer
- theBuffer
to which data will be readcompletionHandler
-CompletionHandler
, which will get notified, when read will be completedinterceptor
-Interceptor
, which will be able to intercept control each time new portion of a data was read to a buffer. The interceptor can decide, whether asynchronous read is completed or not, or provide other processing instructions.
-