List of usage examples for org.springframework.web.socket WebSocketSession getId
String getId();
From source file:com.devicehive.websockets.util.SessionMonitor.java
@Scheduled(cron = "0/30 * * * * *") public synchronized void ping() { try {// www. j a v a2 s. co m for (WebSocketSession session : sessionMap.values()) { if (session.isOpen()) { logger.debug("Pinging session {}", session.getId()); session.sendMessage(new PingMessage()); } else { logger.debug("Session {} is closed.", session.getId()); sessionMap.remove(session.getId()); } } } catch (IOException e) { logger.error("Exception while ping session"); } }
From source file:org.kurento.tutorial.one2onecall.UserRegistry.java
public UserSession removeBySession(WebSocketSession session) { final UserSession user = getBySession(session); if (user != null) { usersByName.remove(user.getName()); usersBySessionId.remove(session.getId()); }//from w w w . j av a 2 s .com return user; }
From source file:eu.nubomedia.tutorial.magicmirror.MagicMirrorHandler.java
private void start(final WebSocketSession session, JsonObject jsonMessage) { // User session String sessionId = session.getId(); UserSession user = new UserSession(sessionId, this); users.put(sessionId, user);//from w w w . ja v a 2s . co m // Media logic for magic mirror String sdpOffer = jsonMessage.get("sdpOffer").getAsString(); String sdpAnswer = user.startSession(session, sdpOffer); // Response message JsonObject response = new JsonObject(); response.addProperty("id", "startResponse"); response.addProperty("sdpAnswer", sdpAnswer); sendMessage(session, new TextMessage(response.toString())); }
From source file:com.music.web.websocket.GameHandler.java
@Override public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception { leave(session.getId()); }
From source file:org.kurento.jsonrpc.internal.ws.WebSocketServerSession.java
public WebSocketServerSession(String sessionId, Object registerInfo, SessionsManager sessionsManager, WebSocketSession wsSession) { super(sessionId, registerInfo, sessionsManager, wsSession.getId()); this.wsSession = wsSession; this.setRsHelper(new JsonRpcRequestSenderHelper(sessionId) { @Override// w w w. ja v a 2 s .c o m public <P, R> Response<R> internalSendRequest(Request<P> request, Class<R> resultClass) throws IOException { return sendRequestWebSocket(request, resultClass); } @Override protected void internalSendRequest(Request<? extends Object> request, Class<JsonElement> resultClass, Continuation<Response<JsonElement>> continuation) { sendRequestWebSocket(request, resultClass, continuation); } }); }
From source file:fr.jugorleans.poker.client.stomp.WebSocketStompSession.java
public WebSocketStompSession(WebSocketSession webSocketSession, MessageConverter messageConverter) { Assert.notNull(webSocketSession);/*from w w w . j ava 2 s . c o m*/ Assert.notNull(messageConverter); this.id = webSocketSession.getId(); this.webSocketSession = webSocketSession; this.messageConverter = messageConverter; }
From source file:com.devicehive.websockets.AbstractWebSocketHandler.java
@Override public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception { logger.debug("Connection closed: session id {}, close status is {} ", session.getId(), status); CopyOnWriteArraySet<String> commandSubscriptions = (CopyOnWriteArraySet) session.getAttributes() .get(CommandHandlers.SUBSCSRIPTION_SET_NAME); for (String s : commandSubscriptions) { commandService.sendUnsubscribeRequest(s, null); }/*from ww w .j a v a 2 s . co m*/ CopyOnWriteArraySet<String> notificationSubscriptions = (CopyOnWriteArraySet) session.getAttributes() .get(NotificationHandlers.SUBSCSRIPTION_SET_NAME); for (String s : notificationSubscriptions) { notificationService.unsubscribe(s, null); } sessionMonitor.removeSession(session.getId()); }
From source file:eu.nubomedia.tutorial.repository.RepositoryHandler.java
private void play(WebSocketSession session, JsonObject jsonMessage) { UserSession user = users.get(session.getId()); if (user != null) { // Media logic for playing String sdpOffer = jsonMessage.get("sdpOffer").getAsString(); String sdpAnswer = user.playRecording(session, sdpOffer); // Response message JsonObject response = new JsonObject(); response.addProperty("id", "playResponse"); response.addProperty("sdpAnswer", sdpAnswer); sendMessage(session, new TextMessage(response.toString())); }//from ww w . j a v a 2 s . c o m }
From source file:eu.nubomedia.tutorial.magicmirror.MagicMirrorHandler.java
public synchronized void sendMessage(WebSocketSession session, TextMessage message) { try {/* w ww . j av a2s .c o m*/ log.info("Sending message {} in session {}", message.getPayload(), session.getId()); session.sendMessage(message); } catch (IOException e) { log.error("Exception sending message", e); } }
From source file:com.kjipo.echo.EchoWebSocketHandler.java
@Override public void afterConnectionEstablished(WebSocketSession session) { logger.debug("Opened new session in instance " + this); MessageConsumer messageConsumer = message -> { try {//ww w. j a va 2s.c o m logger.debug("Sending data to: {}", session.getId()); session.sendMessage(new TextMessage(message)); } catch (IOException e) { e.printStackTrace(); } }; sessionIdMessageConsumerMap.put(session.getId(), messageConsumer); simpleWebSocketMessageSender.addMessageConsumer(messageConsumer); }