Package io.a2a.server.events
Class EventQueue
java.lang.Object
io.a2a.server.events.EventQueue
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedEventQueue(int queueSize) protectedEventQueue(EventQueue parent) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidabstract voidclose()abstract voidclose(boolean immediate) dequeueEvent(int waitMilliSeconds) voiddoClose()voiddoClose(boolean immediate) voidenqueueEvent(Event event) intbooleanisClosed()voidtaskDone()
-
Field Details
-
DEFAULT_QUEUE_SIZE
public static final int DEFAULT_QUEUE_SIZE- See Also:
-
-
Constructor Details
-
EventQueue
protected EventQueue() -
EventQueue
protected EventQueue(int queueSize) -
EventQueue
-
-
Method Details
-
getQueueSize
public int getQueueSize() -
awaitQueuePollerStart
- Throws:
InterruptedException
-
enqueueEvent
-
dequeueEvent
- Throws:
EventQueueClosedException
-
taskDone
public void taskDone() -
close
public abstract void close()- Specified by:
closein interfaceAutoCloseable
-
close
public abstract void close(boolean immediate) -
isClosed
public boolean isClosed() -
doClose
public void doClose() -
doClose
public void doClose(boolean immediate)
-