Interface EventStream
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
AbstractEventStream, WebSocketEventStream
Represents a container of listener to
Event; for each message a bunch of
EventListener will be recalled and notified with it.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventListener(EventListener listener) Adds a listener.voidclose()Closes this Stream; Events will not be posted to listeners after this call.intHelper method that returns the current number of subscribed listeners.booleanHelper method to check if the stream is able to receive Events.voidremoveEventListener(EventListener listener) Removes a listener.
-
Method Details
-
addEventListener
Adds a listener.- Parameters:
listener- Reference to the class that implementsEventListener.
-
removeEventListener
Removes a listener.- Parameters:
listener- Reference to the class that implementsEventListener.
-
getListenerCount
int getListenerCount()Helper method that returns the current number of subscribed listeners.- Returns:
- The current number listeners.
-
isEventStreamClosed
boolean isEventStreamClosed()Helper method to check if the stream is able to receive Events.- Returns:
- A flag indicating the Stream state.
-
close
Closes this Stream; Events will not be posted to listeners after this call.- Specified by:
closein interfaceAutoCloseable- Throws:
IOException- in case of an error when closing the session
-