Module: Protocol::WebSocket::Extensions

Defined in:
lib/protocol/websocket/extensions.rb

Defined Under Namespace

Classes: Client, Server

Class Method Summary collapse

Class Method Details

.parse(headers) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/protocol/websocket/extensions.rb', line 12

def self.parse(headers)
  return to_enum(:parse, headers) unless block_given?
  
  headers.each do |header|
    name, *arguments = header.split(/\s*;\s*/)
    
    arguments = arguments.map do |argument|
      argument.split("=", 2)
    end
    
    yield name, arguments
  end
end