Module: Utopia::WebSocket

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

Defined Under Namespace

Classes: Client, Connection

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.open(env) ⇒ Object



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

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