public void run() { connectionMap.put(ch, wsConn); try { HttpResponse resp = shake.generateResponse(request, serverOrigin); ChannelPipeline p = ch.getPipeline(); p.replace("decoder", "wsdecoder", shake.getDecoder()); ch.write(resp); p.replace("encoder", "wsencoder", shake.getEncoder(true)); } catch (Exception e) { log.error("Failed to generate shake response", e); } } };
ch.write(new DefaultHttpResponse(HTTP_1_1, CONTINUE)); } else { log.error("Unrecognised websockets handshake"); ch.write(new DefaultHttpResponse(HTTP_1_1, NOT_FOUND)); return; ch.write(new DefaultHttpResponse(HTTP_1_1, NOT_FOUND)); } else { case CLOSE: ch.write(new DefaultWebSocketFrame(WebSocketFrame.FrameType.CLOSE));