org.glassfish.grizzly.asyncqueue
Interface AsyncQueue

All Known Subinterfaces:
AsyncQueueReader<L>, AsyncQueueWriter<L>
All Known Implementing Classes:
AbstractNIOAsyncQueueReader, AbstractNIOAsyncQueueWriter, TCPNIOAsyncQueueReader, TCPNIOAsyncQueueWriter, UDPNIOAsyncQueueReader, UDPNIOAsyncQueueWriter

public interface AsyncQueue

Common interface for AsyncQueue processors.

Author:
Alexey Stashok

Nested Class Summary
static class AsyncQueue.AsyncResult
           
 
Field Summary
static java.lang.String EXPECTING_MORE_OPTION
           
 
Method Summary
 void close()
          Close AsyncQueueProcessor and release associated resources
 boolean isReady(Connection connection)
          Checks whether there is ready data in AsyncQueue, associated with the Connection.
 void onClose(Connection connection)
          Callback method, which is called, when Connection has been closed, to let processor release a connection associated resources.
 AsyncQueue.AsyncResult processAsync(Context context)
          Callback method, which is called async.
 

Field Detail

EXPECTING_MORE_OPTION

static final java.lang.String EXPECTING_MORE_OPTION
Method Detail

isReady

boolean isReady(Connection connection)
Checks whether there is ready data in AsyncQueue, associated with the Connection.

Parameters:
connection - Connection
Returns:
true, if there is ready data, or false otherwise.

processAsync

AsyncQueue.AsyncResult processAsync(Context context)
Callback method, which is called async. to process ready AsyncQueue, which are associated with the given Connection

Parameters:
context - Context
Returns:
AsyncQueue.AsyncResult, depending on async queue status.

onClose

void onClose(Connection connection)
Callback method, which is called, when Connection has been closed, to let processor release a connection associated resources.

Parameters:
connection - Connection

close

void close()
Close AsyncQueueProcessor and release associated resources



Copyright © 2012 Oracle Corporation. All Rights Reserved.