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
  • Field Details

    • EXPECTING_MORE_OPTION

      static final String EXPECTING_MORE_OPTION
  • Method Details

    • 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