List of usage examples for org.springframework.web.socket WebSocketSession getId
String getId();
From source file:org.kurento.jsonrpc.internal.ws.JsonRpcWebSocketHandler.java
@Override public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception { protocolManager.processTransportError(session.getId(), exception); }
From source file:org.kurento.tutorial.helloworld.RepositoryManager.java
private void log(WebSocketSession sess, RepositoryItemRecorder repoItem) { System.out.println(ANSI_RED + "User ID: " + sess.getId() + " is running" + ANSI_RESET); try {// w ww . ja va2s . co m System.out.println(ANSI_RED + "Repo ID: " + repoItem.getId() + ANSI_RESET); System.out.println(ANSI_RED + "Repo URL: " + repoItem.getUrl() + ANSI_RESET); } catch (Exception e) { System.out.println(ANSI_RED + "REPOSITORY RECORDER ERROR" + ANSI_RESET); java.util.logging.Logger.getLogger(RepositoryManager.class.getName()).log(Level.SEVERE, null, e); } }
From source file:ch.rasc.wampspring.message.WampMessageTest.java
@Test public void headerTest() { CallMessage callMessage = new CallMessage("1", "call"); TestPrincipal testPrincipal = new TestPrincipal("ralph"); callMessage.setHeader(WampMessageHeader.PRINCIPAL, testPrincipal); @SuppressWarnings("resource") WebSocketSession nativeSession = Mockito.mock(WebSocketSession.class); Mockito.when(nativeSession.getId()).thenReturn("ws1"); WampSession wampSession = new WampSession(nativeSession); callMessage.setHeader(WampMessageHeader.WAMP_SESSION, wampSession); callMessage.setHeader(WampMessageHeader.WEBSOCKET_SESSION_ID, "ws1"); callMessage.setHeader(WampMessageHeader.WAMP_MESSAGE_TYPE, WampMessageType.CALLERROR); assertThat((Principal) callMessage.getHeader(WampMessageHeader.PRINCIPAL)).isEqualTo(testPrincipal); assertThat((WampSession) callMessage.getHeader(WampMessageHeader.WAMP_SESSION)).isEqualTo(wampSession); assertThat((String) callMessage.getHeader(WampMessageHeader.WEBSOCKET_SESSION_ID)).isEqualTo("ws1"); assertThat((WampMessageType) callMessage.getHeader(WampMessageHeader.WAMP_MESSAGE_TYPE)) .isEqualTo(WampMessageType.CALLERROR); assertThat(callMessage.getPrincipal()).isEqualTo(testPrincipal); assertThat(callMessage.getWampSession()).isEqualTo(wampSession); assertThat(callMessage.getWebSocketSessionId()).isEqualTo("ws1"); assertThat(callMessage.getType()).isEqualTo(WampMessageType.CALLERROR); MessageHeaders messageHeaders = callMessage.getHeaders(); assertThat(messageHeaders).hasSize(4); assertThat(messageHeaders).contains(MapEntry.entry("PRINCIPAL", testPrincipal), MapEntry.entry("WAMP_SESSION", wampSession), MapEntry.entry("WEBSOCKET_SESSION_ID", "ws1"), MapEntry.entry("WAMP_MESSAGE_TYPE", WampMessageType.CALLERROR)); }
From source file:com.devicehive.websockets.AbstractWebSocketHandler.java
@Override protected void handlePongMessage(WebSocketSession session, PongMessage message) throws Exception { logger.debug("Pong received for session {}", session.getId()); }
From source file:com.devicehive.websockets.handlers.CommonHandlers.java
@PreAuthorize("permitAll") public WebSocketResponse processServerInfo(WebSocketSession session) { logger.debug("server/info action started. Session " + session.getId()); ApiInfoVO apiInfo = new ApiInfoVO(); apiInfo.setApiVersion(Constants.class.getPackage().getImplementationVersion()); //TODO: Replace with timestamp service apiInfo.setServerTimestamp(timestampService.getDate()); WebSocketResponse response = new WebSocketResponse(); response.addValue("info", apiInfo, WEBSOCKET_SERVER_INFO); logger.debug("server/info action completed. Session {}", session.getId()); return response; }
From source file:com.devicehive.websockets.AbstractWebSocketHandler.java
@Override public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception { logger.error("Error in session " + session.getId(), exception); JsonMessageBuilder builder;//from w w w . j ava 2 s. c om session = sessionMonitor.getSession(session.getId()); if (exception instanceof JsonParseException) { builder = JsonMessageBuilder.createErrorResponseBuilder(HttpServletResponse.SC_BAD_REQUEST, "Incorrect JSON syntax"); } else { builder = JsonMessageBuilder.createErrorResponseBuilder(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Internal server error"); } session.sendMessage(new TextMessage(GsonFactory.createGson().toJson(builder.build()))); }
From source file:ch.rasc.wampspring.config.WampSessionScopeTest.java
@Before public void setUp() { this.scope = new WampSessionScope(); this.objectFactory = Mockito.mock(ObjectFactory.class); this.sessionAttributesMap = new HashMap<>(); @SuppressWarnings("resource") WebSocketSession nativeSession = Mockito.mock(WebSocketSession.class); Mockito.when(nativeSession.getId()).thenReturn("ws1"); Mockito.when(nativeSession.getAttributes()).thenReturn(this.sessionAttributesMap); this.wampSession = new WampSession(nativeSession); WampSessionContextHolder.setAttributes(this.wampSession); }
From source file:org.bitcoinrt.spring.websocket.WebSocketSessionsStore.java
public synchronized void sendToAll(WebSocketMessage<?> message) { if (sessiondata.size() == 0) { logger.info(this + ";; No subscribers to broadcast to."); return;/*w ww . j a v a 2s .c o m*/ } for (WebSocketSession session : sessiondata.values()) { try { session.sendMessage(message); logger.info("Sent message to client '{}'", session.getId()); } catch (IOException e) { logger.error("Error broadcasting to client '{}'", session.getId(), e); } } }
From source file:eu.nubomedia.tutorial.repository.RepositoryHandler.java
private void stop(WebSocketSession session) { UserSession user = users.get(session.getId()); if (user != null) { user.stopRecording();//from w w w .java 2 s. c o m } }
From source file:eu.nubomedia.tutorial.repository.RepositoryHandler.java
private void stopPlay(WebSocketSession session) { UserSession user = users.get(session.getId()); if (user != null) { user.stopPlay();//from w w w .j a v a 2 s . co m } }