JSR-356 returning empty string (per javadoc) instead of null for Session.getNegotiatedSubprotocol()
414167 - WebSocket handshake upgrade from FireFox fails due to keep-alive

+ Making .isUpgradeRequest() multi-value aware, per spec