Class: Reel::WebSocket::DriverEnvironment

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/reel/websocket.rb

Constant Summary collapse

RACK_HEADERS =
{
  '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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(info, socket) ⇒ DriverEnvironment

Returns a new instance of DriverEnvironment.



112
113
114
115
# File 'lib/reel/websocket.rb', line 112

def initialize(info, socket)
  @info, @socket = info, socket
  @env = Hash.new {|h,k| @info.headers[RACK_HEADERS[k]]}
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



97
98
99
# File 'lib/reel/websocket.rb', line 97

def env
  @env
end

#socketObject (readonly)

Returns the value of attribute socket.



97
98
99
# File 'lib/reel/websocket.rb', line 97

def socket
  @socket
end