use of io.micronaut.websocket.annotation.OnOpen in project micronaut-core by micronaut-projects.
the class BinaryChatServerWebSocket method onOpen.
@OnOpen
public void onOpen(String topic, String username, WebSocketSession session) {
assert ServerRequestContext.currentRequest().isPresent();
Set<? extends WebSocketSession> openSessions = session.getOpenSessions();
System.out.println("Server session opened for username = " + username);
System.out.println("Server openSessions = " + openSessions);
for (WebSocketSession openSession : openSessions) {
if (isValid(topic, session, openSession)) {
String msg = "[" + username + "] Joined!";
System.out.println("Server sending msg = " + msg);
openSession.sendSync(msg.getBytes());
}
}
}
use of io.micronaut.websocket.annotation.OnOpen in project micronaut-core by micronaut-projects.
the class ReactivePojoChatServerWebSocket method onOpen.
@OnOpen
public Publisher<Message> onOpen(String topic, String username, WebSocketSession session) {
String text = "[" + username + "] Joined!";
Message message = new Message(text);
assert ServerRequestContext.currentRequest().isPresent();
return broadcaster.broadcast(message, isValid(topic, session));
}
use of io.micronaut.websocket.annotation.OnOpen in project micronaut-core by micronaut-projects.
the class ReactivePojoChatServerWebSocket method onOpen.
@OnOpen
public Publisher<Message> onOpen(String topic, String username, WebSocketSession session) {
String text = "[" + username + "] Joined!";
Message message = new Message(text);
return broadcaster.broadcast(message, isValid(topic, session));
}
Aggregations