class WebSocket::Handshake::Handler::Client75
Public Instance Methods
valid?()
click to toggle source
@see WebSocket::Handshake::Base#valid?
Calls superclass method
WebSocket::Handshake::Handler::Base#valid?
# File lib/websocket/handshake/handler/client75.rb, line 8 def valid? super && verify_protocol end
Private Instance Methods
handshake_keys()
click to toggle source
@see WebSocket::Handshake::Handler::Base#handshake_keys
Calls superclass method
WebSocket::Handshake::Handler::Client#handshake_keys
# File lib/websocket/handshake/handler/client75.rb, line 15 def handshake_keys keys = [ %w[Upgrade WebSocket], %w[Connection Upgrade] ] host = @handshake.host host += ":#{@handshake.port}" unless @handshake.default_port? keys << ['Host', host] keys << ['Origin', @handshake.origin] if @handshake.origin keys << ['WebSocket-Protocol', @handshake.protocols.first] if @handshake.protocols.any? keys += super keys end
provided_protocols()
click to toggle source
# File lib/websocket/handshake/handler/client75.rb, line 33 def provided_protocols Array(@handshake.headers['websocket-protocol'].to_s.strip) end
supported_protocols()
click to toggle source
# File lib/websocket/handshake/handler/client75.rb, line 29 def supported_protocols Array(@handshake.protocols.first) end