Class EventQueue

java.lang.Object
io.a2a.server.events.EventQueue
All Implemented Interfaces:
AutoCloseable

public abstract class EventQueue extends Object implements AutoCloseable
  • Field Details

  • Constructor Details

    • EventQueue

      protected EventQueue()
    • EventQueue

      protected EventQueue(int queueSize)
    • EventQueue

      protected EventQueue(EventQueue parent)
  • Method Details

    • getQueueSize

      public int getQueueSize()
    • awaitQueuePollerStart

      public abstract void awaitQueuePollerStart() throws InterruptedException
      Throws:
      InterruptedException
    • enqueueEvent

      public void enqueueEvent(Event event)
    • dequeueEvent

      public Event dequeueEvent(int waitMilliSeconds) throws EventQueueClosedException
      Throws:
      EventQueueClosedException
    • taskDone

      public void taskDone()
    • close

      public abstract void close()
      Specified by:
      close in interface AutoCloseable
    • close

      public abstract void close(boolean immediate)
    • isClosed

      public boolean isClosed()
    • doClose

      public void doClose()
    • doClose

      public void doClose(boolean immediate)