class WebSocket::Driver::Headers
Constants
- ALLOWED_DUPLICATES
Public Class Methods
Source
# File lib/websocket/driver/headers.rb, line 7 def initialize(received = {}) @raw = received clear @received = {} @raw.each { |k,v| @received[HTTP.normalize_header(k)] = v } end
Public Instance Methods
Source
# File lib/websocket/driver/headers.rb, line 20 def [](name) @received[HTTP.normalize_header(name)] end
Source
# File lib/websocket/driver/headers.rb, line 24 def []=(name, value) return if value.nil? key = HTTP.normalize_header(name) return unless @sent.add?(key) or ALLOWED_DUPLICATES.include?(key) @lines << "#{ name.strip }: #{ value.to_s.strip }\r\n" end
Source
# File lib/websocket/driver/headers.rb, line 15 def clear @sent = Set.new @lines = [] end