boolean requestWantsWebSockets = "Upgrade".equalsIgnoreCase(request.getHeader("Connection")) && "websocket".equalsIgnoreCase(request.getHeader("Upgrade")); boolean responseWantsWebSockets = response.getWebSocketListener() != null; if (requestWantsWebSockets && responseWantsWebSockets) { handleWebSocketUpgrade(socket, source, sink, request, response);
final WebSocketListener listener = response.getWebSocketListener(); final CountDownLatch connectionClose = new CountDownLatch(1);