package org.thingml.generated.network; import org.eclipse.jetty.websocket.servlet.ServletUpgradeRequest; import org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse; import org.eclipse.jetty.websocket.servlet.WebSocketCreator; public class JavaWSProtocol implements WebSocketCreator { private JavaWSHandler ws; public JavaWSProtocol() { // Create the reusable sockets this.ws = new JavaWSHandler(); } @Override public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) { for (String subprotocol : req.getSubProtocols()) { if ("/*$PROTOCOL$*/".equals(subprotocol)) { resp.setAcceptedSubProtocol(subprotocol); return ws; } } // No valid subprotocol in request, ignore the request return null; } }