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

41 lines
1023 B
Java
Raw Normal View History

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