Sha256: d415463934d2718fb5c7a119ddc01937d94a044d9dab20ce89c29d28c83ab164
Contents?: true
Size: 1 KB
Versions: 3
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true module WebSocket module Handshake module Handler class Client75 < Client # @see WebSocket::Handshake::Base#valid? def valid? super && verify_protocol end private # @see WebSocket::Handshake::Handler::Base#handshake_keys 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 def supported_protocols Array(@handshake.protocols.first) end def provided_protocols Array(@handshake.headers['websocket-protocol'].to_s.strip) end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems