Class: Celluloid::WebSocket::DriverEnvironment

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, socket) ⇒ DriverEnvironment

Returns a new instance of DriverEnvironment.



77
78
79
80
81
82
83
84
85
# File 'lib/celluloid/websocket.rb', line 77

def initialize(env, socket)
  @env = env

  secure = ::Rack::Request.new(env).ssl?
  scheme = secure ? 'wss:' : 'ws:'
  @url = scheme + '//' + env['HTTP_HOST'] + env['REQUEST_URI']

  @socket = socket
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



73
74
75
# File 'lib/celluloid/websocket.rb', line 73

def env
  @env
end

#socketObject (readonly)

Returns the value of attribute socket.



73
74
75
# File 'lib/celluloid/websocket.rb', line 73

def socket
  @socket
end

#urlObject (readonly)

Returns the value of attribute url.



73
74
75
# File 'lib/celluloid/websocket.rb', line 73

def url
  @url
end