Class ServletWebSocketBroadcaster
java.lang.Object
io.micronaut.servlet.websocket.ServletWebSocketBroadcaster
- All Implemented Interfaces:
io.micronaut.websocket.WebSocketBroadcaster
@Internal
@Singleton
@Requires(classes=jakarta.websocket.server.ServerContainer.class) @Requires(beans=ServletWebSocketSessionRegistry.class) @Requires(property="micronaut.servlet.websocket.enabled",notEquals="false",defaultValue="true")
public final class ServletWebSocketBroadcaster
extends Object
implements io.micronaut.websocket.WebSocketBroadcaster
A
WebSocketBroadcaster that writes to every open session of this server.
Failures caused by a peer that has gone away are swallowed, matching the Netty
broadcaster which ignores ClosedChannelException.
- Since:
- 6.2.0
- Author:
- graemerocher
-
Constructor Summary
ConstructorsConstructorDescriptionServletWebSocketBroadcaster(ServletWebSocketSessionRegistry sessionRegistry) Default constructor. -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.websocket.WebSocketBroadcaster
broadcast, broadcast, broadcast, broadcastAsync, broadcastAsync, broadcastAsync, broadcastAsync, broadcastSync, broadcastSync, broadcastSync, broadcastSync
-
Constructor Details
-
ServletWebSocketBroadcaster
Default constructor.- Parameters:
sessionRegistry- The session registry
-
-
Method Details
-
broadcast
public <T> org.reactivestreams.Publisher<T> broadcast(T message, io.micronaut.http.MediaType mediaType, Predicate<io.micronaut.websocket.WebSocketSession> filter) - Specified by:
broadcastin interfaceio.micronaut.websocket.WebSocketBroadcaster
-