Module: Async::WebSocket

Defined in:
lib/async/websocket.rb,
lib/async/websocket/client.rb,
lib/async/websocket/version.rb

Defined Under Namespace

Classes: Client, Connection

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.open(env) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/async/websocket.rb', line 73

def self.open(env)
  if ::WebSocket::Driver.websocket?(env)
    env['rack.hijack'].call
    
    connection = Connection.new(env, env['rack.hijack_io'])
    
    connection.run do |driver|
      yield driver
    end
  end
end