strolch-plc/plc-gw-server/src/main/java/li/strolch/plc/gw/server/PlcServerWebSocketEndpoint....

42 lines
1.1 KiB
Java

package li.strolch.plc.gw.server;
import java.io.IOException;
import jakarta.websocket.*;
import jakarta.websocket.server.ServerEndpoint;
import li.strolch.rest.RestfulStrolchComponent;
@ServerEndpoint("/websocket/strolch/plc")
public class PlcServerWebSocketEndpoint {
private final PlcGwServerHandler serverHandler;
public PlcServerWebSocketEndpoint() {
this.serverHandler = RestfulStrolchComponent.getInstance().getComponent(PlcGwServerHandler.class);
}
@OnMessage
public void onMessage(String message, Session session) throws IOException {
this.serverHandler.onWsMessage(message, session);
}
@OnMessage
public void onPong(PongMessage message, Session session) {
this.serverHandler.onWsPong(message, session);
}
@OnOpen
public void onOpen(Session session) {
this.serverHandler.onWsOpen(session);
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
this.serverHandler.onWsClose(session, closeReason);
}
@OnError
public void onError(Session session, Throwable throwable) {
this.serverHandler.onWsError(session, throwable);
}
}