package org.smartly.packages.http.impl.handlers.websocket;
import org.eclipse.jetty.websocket.common.extensions.compress.FrameCompressionExtension;
import org.eclipse.jetty.websocket.common.extensions.compress.MessageCompressionExtension;
import org.eclipse.jetty.websocket.server.WebSocketHandler;
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
/**
*/
public class WSocketServlet extends WebSocketHandler{
private final Set users = new CopyOnWriteArraySet();
@Override
public void configure(final WebSocketServletFactory factory) {
// extensions
factory.getExtensionFactory().register("x-webkit-deflate-frame",FrameCompressionExtension.class);
factory.getExtensionFactory().register("permessage-compress",MessageCompressionExtension.class);
factory.setCreator(new WSocketCreator());
}
}