40 lines
979 B
Java
40 lines
979 B
Java
package de.ctdo.websocket;
|
|
|
|
import net.sf.json.JSONArray;
|
|
import net.sf.json.JSONObject;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import com.sun.grizzly.websockets.DefaultWebSocket;
|
|
import com.sun.grizzly.websockets.ProtocolHandler;
|
|
import com.sun.grizzly.websockets.WebSocketListener;
|
|
|
|
import de.ctdo.dmx.DMXDataChangedListener;
|
|
|
|
/**
|
|
* Ein DMXControllerWebSocket gehoert immer zu einem Browserfenster/Tab
|
|
* @author lucas
|
|
*
|
|
*/
|
|
public class DMXControllerWebSocket extends DefaultWebSocket implements DMXDataChangedListener {
|
|
|
|
Logger logger = LoggerFactory.getLogger(DMXControllerWebSocket.class);
|
|
|
|
public DMXControllerWebSocket(ProtocolHandler protocolHandler, WebSocketListener[] listeners) {
|
|
super(protocolHandler, listeners);
|
|
}
|
|
|
|
@Override
|
|
public void DMXDataChanged(int[] dmx512data) {
|
|
|
|
JSONArray arr = JSONArray.fromObject(dmx512data);
|
|
JSONObject obj = new JSONObject();
|
|
obj.put("dmx512values", arr);
|
|
|
|
send(obj.toString());
|
|
}
|
|
|
|
|
|
}
|