Interface SessionMessageQueue<T>

  • All Known Implementing Classes:
    AbstractSessionMessageQueue, InMemoryQueue

    public interface SessionMessageQueue<T>
    Queue definition used by the Session class. Due to the fact that Session's code is executed in a single thread, because the architecture is event loop based, the queue implementations doesn't need to be thread safe.
    • Method Detail

      • enqueue

        void enqueue​(T message)
      • dequeue

        T dequeue()
        Returns:
        null if queue is empty.
      • isEmpty

        boolean isEmpty()
      • closeAndPurge

        void closeAndPurge()
        Executes cleanup code to release the queue. A closed queue will not accept new items and will be removed from the repository.