32 lines
1.0 KiB
Java
Raw Normal View History

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