184a1ab453aafe41149fab0e663b49d85cf0896cbPaul Hawkepackage fi.iki.elonen.samples.echo;
284a1ab453aafe41149fab0e663b49d85cf0896cbPaul Hawke
384a1ab453aafe41149fab0e663b49d85cf0896cbPaul Hawkeimport fi.iki.elonen.NanoWebSocketServer;
484a1ab453aafe41149fab0e663b49d85cf0896cbPaul Hawkeimport fi.iki.elonen.WebSocket;
5c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke
6c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke/**
7c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke* @author Paul S. Hawke (paul.hawke@gmail.com)
8c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke*         On: 4/23/14 at 10:31 PM
9c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke*/
10c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawkeclass DebugWebSocketServer extends NanoWebSocketServer {
11c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke    private final boolean debug;
12c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke
13c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke    public DebugWebSocketServer(int port, boolean debug) {
14c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke        super(port);
15c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke        this.debug = debug;
16c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke    }
17c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke
18c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke    @Override
196aa9777e0f8337050acb378ed5ecbb24e467d85cyankee    public WebSocket openWebSocket(IHTTPSession handshake) {
20c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke        return new DebugWebSocket(handshake, debug);
21c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke    }
22c6c080a6f4377fb18fc869111714e9514c36331aPaul Hawke}
23