Example usage for org.springframework.web.socket.messaging SessionConnectEvent getMessage

List of usage examples for org.springframework.web.socket.messaging SessionConnectEvent getMessage

Introduction

In this page you can find the example usage for org.springframework.web.socket.messaging SessionConnectEvent getMessage.

Prototype

public Message<byte[]> getMessage() 

Source Link

Document

Return the Message associated with the event.

Usage

From source file:sample.websocket.WebSocketConnectHandler.java

public void onApplicationEvent(SessionConnectEvent event) {
    MessageHeaders headers = event.getMessage().getHeaders();
    Principal user = SimpMessageHeaderAccessor.getUser(headers);
    if (user == null) {
        return;//from   ww w  . j a v  a  2s .com
    }
    String id = SimpMessageHeaderAccessor.getSessionId(headers);
    this.repository.save(new ActiveWebSocketUser(id, user.getName(), Calendar.getInstance()));
    this.messagingTemplate.convertAndSend("/topic/friends/signin", Arrays.asList(user.getName()));
}

From source file:com.company.project.config.StompConnectEvent.java

@Override
public void onApplicationEvent(SessionConnectEvent event) {
    StompHeaderAccessor sha = StompHeaderAccessor.wrap(event.getMessage());

    String username = sha.getNativeHeader("username").get(0); // from jsp : stompClient.connect({username: "${pageContext.request.userPrincipal.name}"}, function(frame) {
    logger.debug("Connect event [sessionId: " + sha.getSessionId() + "; username: " + username + " ]");
    System.out.println("Connect event [sessionId: " + sha.getSessionId() + "; username: " + username + " ]");
}

From source file:org.jimsey.projects.turbine.condenser.StompConnectEvent.java

public void onApplicationEvent(SessionConnectEvent event) {
    StompHeaderAccessor sha = StompHeaderAccessor.wrap(event.getMessage());

    // String company = sha.getNativeHeader("company").get(0);
    logger.info("Connect event: {}", ReflectionToStringBuilder.toString(sha, ToStringStyle.JSON_STYLE));
}