package ch.rasc.s4ws.smoothie;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
public class CpuDataHandler extends TextWebSocketHandler {
private final CpuDataService cpuDataService;
public CpuDataHandler(CpuDataService cpuDataService) {
this.cpuDataService = cpuDataService;
}
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
this.cpuDataService.addSession(session.getId(), session);
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status)
throws Exception {
this.cpuDataService.removeSession(session.getId());
}
}