41 lines
1023 B
Java
41 lines
1023 B
Java
|
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);
|
||
|
}
|
||
|
}
|