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: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);
}