Package org.openhab.core.io.rest
Class SseBroadcaster<I>
java.lang.Object
org.openhab.core.io.rest.SseBroadcaster<I>
- Type Parameters:
I- the type of the SSE event sink specific information
- All Implemented Interfaces:
Closeable,AutoCloseable
We do not use the SseBroadcaster as it seems registered SseEventSinks are not removed if the peer terminates the
connection.
- Author:
- Markus Rathgeb - Initial contribution
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable IvoidaddListener(SseBroadcaster.Listener<@NonNull I> listener) voidclose()voidcloseAndRemoveIf(Predicate<@NonNull I> predicate) @Nullable IgetInfo(javax.ws.rs.sse.SseEventSink sink) @Nullable Iremove(javax.ws.rs.sse.SseEventSink sink) voidremoveListener(SseBroadcaster.Listener<@NonNull I> listener) voidsend(javax.ws.rs.sse.OutboundSseEvent event) void
-
Constructor Details
-
SseBroadcaster
public SseBroadcaster()
-
-
Method Details
-
addListener
-
removeListener
-
add
-
remove
-
getInfo
-
getInfoIf
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
send
public void send(javax.ws.rs.sse.OutboundSseEvent event) -
sendIf
-
closeAndRemoveIf
-