Class: Noodles::Websocket::Handler

Inherits:
Rack::WebSocket::Application
  • Object
show all
Defined in:
lib/noodles/websocket/handler.rb

Instance Method Summary collapse

Instance Method Details

#add_connection(handler) ⇒ Object

def connection

@websocket_handler.instance_variable_get("@connection")

end



13
14
15
# File 'lib/noodles/websocket/handler.rb', line 13

def add_connection handler
  @@connections << handler
end

#broadcast(msg) ⇒ Object



22
23
24
25
26
# File 'lib/noodles/websocket/handler.rb', line 22

def broadcast msg
  @@connections.each do |connection|
    connection.send_data msg
  end
end

#broadcast_but_self(msg) ⇒ Object



28
29
30
31
32
# File 'lib/noodles/websocket/handler.rb', line 28

def broadcast_but_self msg
  (@@connections - [self]).each do |connection|
    connection.send_data msg
  end
end

#connection_storageObject



42
43
44
# File 'lib/noodles/websocket/handler.rb', line 42

def connection_storage

end

#params(env) ⇒ Object



38
39
40
# File 'lib/noodles/websocket/handler.rb', line 38

def params(env)
  request(env).params
end

#remove_connection(handler) ⇒ Object



18
19
20
# File 'lib/noodles/websocket/handler.rb', line 18

def remove_connection handler
  @@connections.delete handler
end

#request(env) ⇒ Object



34
35
36
# File 'lib/noodles/websocket/handler.rb', line 34

def request(env)
  Rack::Request.new(env)
end