lib/websocket/handshake/handler/server75.rb in websocket-1.2.3 vs lib/websocket/handshake/handler/server75.rb in websocket-1.2.4
- old
+ new
@@ -14,10 +14,16 @@
[
%w(Upgrade WebSocket),
%w(Connection Upgrade),
['WebSocket-Origin', @handshake.headers['origin']],
['WebSocket-Location', @handshake.uri]
- ]
+ ] + protocol
+ end
+
+ def protocol
+ return [] unless @handshake.headers.key?('websocket-protocol')
+ proto = @handshake.headers['websocket-protocol']
+ [['WebSocket-Protocol', @handshake.protocols.include?(proto) ? proto : nil]]
end
end
end
end
end