class WebSocket::Driver
def self.rack(socket, options = {})
def self.rack(socket, options = {}) env = socket.env version = env['HTTP_SEC_WEBSOCKET_VERSION'] key = env['HTTP_SEC_WEBSOCKET_KEY'] key1 = env['HTTP_SEC_WEBSOCKET_KEY1'] key2 = env['HTTP_SEC_WEBSOCKET_KEY2'] if version or key Hybi.new(socket, options.merge(:require_masking => true)) elsif key1 or key2 Draft76.new(socket, options) else Draft75.new(socket, options) end end