Package com.suse.salt.netapi.event
Interface EventStream
-
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
AbstractEventStream
,WebSocketEventStream
public interface EventStream extends AutoCloseable
Represents a container of listener toEvent
; for each message a bunch ofEventListener
will be recalled and notified with it.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addEventListener(EventListener listener)
Adds a listener.void
close()
Closes this Stream; Events will not be posted to listeners after this call.int
getListenerCount()
Helper method that returns the current number of subscribed listeners.boolean
isEventStreamClosed()
Helper method to check if the stream is able to receive Events.void
removeEventListener(EventListener listener)
Removes a listener.
-
-
-
Method Detail
-
addEventListener
void addEventListener(EventListener listener)
Adds a listener.- Parameters:
listener
- Reference to the class that implementsEventListener
.
-
removeEventListener
void removeEventListener(EventListener listener)
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
void close() throws IOException
Closes this Stream; Events will not be posted to listeners after this call.- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
- in case of an error when closing the session
-
-