Example usage for org.springframework.web.socket WebSocketSession getId

List of usage examples for org.springframework.web.socket WebSocketSession getId

Introduction

In this page you can find the example usage for org.springframework.web.socket WebSocketSession getId.

Prototype

String getId();

Source Link

Document

Return a unique session identifier.

Usage

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
    }
}