From 61761b414d225d9bae2652f3df9896abcc6b9a5f Mon Sep 17 00:00:00 2001 From: Kenichi Nakamura Date: Tue, 14 Apr 2015 09:18:46 -0700 Subject: [PATCH] clean up rack removal --- lib/reel/websocket.rb | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/reel/websocket.rb b/lib/reel/websocket.rb index b723924..4080e71 100644 --- a/lib/reel/websocket.rb +++ b/lib/reel/websocket.rb @@ -94,24 +94,24 @@ def cancel_timer! class DriverEnvironment extend Forwardable - attr_reader :env, :url, :socket + attr_reader :env, :socket - def_delegators :socket, :write + def_delegator :@info, :url + def_delegator :@socket, :write RACK_HEADERS = { - 'Origin' => 'HTTP_ORIGIN', - 'Sec-WebSocket-Key' => 'HTTP_SEC_WEBSOCKET_KEY', - 'Sec-WebSocket-Key1' => 'HTTP_SEC_WEBSOCKET_KEY1', - 'Sec-WebSocket-Key2' => 'HTTP_SEC_WEBSOCKET_KEY2', - 'Sec-WebSocket-Extensions' => 'HTTP_SEC_WEBSOCKET_EXTENSIONS', - 'Sec-WebSocket-Protocol' => 'HTTP_SEC_WEBSOCKET_PROTOCOL', - 'Sec-WebSocket-Version' => 'HTTP_SEC_WEBSOCKET_VERSION' - } + 'HTTP_ORIGIN' => 'Origin', + 'HTTP_SEC_WEBSOCKET_KEY' => 'Sec-WebSocket-Key', + 'HTTP_SEC_WEBSOCKET_KEY1' => 'Sec-WebSocket-Key1', + 'HTTP_SEC_WEBSOCKET_KEY2' => 'Sec-WebSocket-Key2', + 'HTTP_SEC_WEBSOCKET_EXTENSIONS' => 'Sec-WebSocket-Extensions', + 'HTTP_SEC_WEBSOCKET_PROTOCOL' => 'Sec-WebSocket-Protocol', + 'HTTP_SEC_WEBSOCKET_VERSION' => 'Sec-WebSocket-Version' + }.freeze def initialize(info, socket) - @env, @url = {}, info.url - RACK_HEADERS.each {|k,v| @env[v] = info.headers[k]} - @socket = socket + @info, @socket = info, socket + @env = Hash.new {|h,k| @info.headers[RACK_HEADERS[k]]} end end