class WebSocket::Handshake::Handler::Client75

Public Instance Methods

valid?() click to toggle source

@see WebSocket::Handshake::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

# 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