* BAEL-4648: How to debug Websockets * Formatted the code * Incorporated comments from Kevin
32 lines
1.0 KiB
Java
32 lines
1.0 KiB
Java
package com.baeldung.debugwebsockets;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.messaging.simp.stomp.StompHeaders;
|
|
import org.springframework.messaging.simp.stomp.StompSession;
|
|
import org.springframework.messaging.simp.stomp.StompSessionHandlerAdapter;
|
|
|
|
import java.lang.reflect.Type;
|
|
import java.util.Map;
|
|
|
|
public class StompClientSessionHandler extends StompSessionHandlerAdapter {
|
|
private static final Logger logger = LoggerFactory.getLogger("StompClientSessionHandler");
|
|
|
|
@Override
|
|
public void afterConnected(StompSession session, StompHeaders connectedHeaders) {
|
|
logger.info("New session established. Session Id -> {}", session.getSessionId());
|
|
session.subscribe("/topic/ticks", this);
|
|
logger.info("Subscribed to topic: /topic/ticks");
|
|
}
|
|
|
|
@Override
|
|
public void handleFrame(StompHeaders headers, Object payload) {
|
|
logger.info("Payload -> {}", payload);
|
|
}
|
|
|
|
@Override
|
|
public Type getPayloadType(StompHeaders headers) {
|
|
return Map.class;
|
|
}
|
|
}
|