I'm trying out the WebSockets using pure JS and Google App Engine SDK (Jetty Embedded) + Spring, locally.
The problem is Chrome sends correct set of headers in order to make a handshake, but Spring doesn't seem to see 'Connection' header:
Apr 16, 2016 1:51:15 AM org.springframework.web.socket.server.support.DefaultHandshakeHandler handleInvalidConnectHeader
SEVERE: Handshake failed due to invalid Connection header []
As I said, Chrome sends all of them like it should:

How do you think, where have I missed something? I just can't imagine what is going on.
Dummy client-side:
var exampleSocket = new WebSocket("ws://localhost:8080/socket", "protocolOne");
exampleSocket.send("Here's some text that the server is urgently awaiting!");
Dummy config:
<bean id="newMessageHandler" class="com.smth.controller.NewMessageHandler"/>
<websocket:handlers allowed-origins="http://localhost">
<websocket:mapping path="/socket" handler="newMessageHandler"/>
</websocket:handlers>