Class: DrunkMonkey::Transport::Comet

Inherits:
Base
  • Object
show all
Includes:
Celluloid
Defined in:
lib/drunkmonkey/transport.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, parse_params, #portal

Constructor Details

This class inherits a constructor from DrunkMonkey::Transport::Base

Class Method Details

.resume(request, options = {}) ⇒ Object



123
124
125
126
# File 'lib/drunkmonkey/transport.rb', line 123

def self.resume request, options = {}
  comet = super
  comet.handle_connection(request)
end

Instance Method Details

#handle_connection(request) ⇒ Object



128
129
130
131
# File 'lib/drunkmonkey/transport.rb', line 128

def handle_connection request
  params = self.class.parse_params(request)
  request.post? ? upstream(params) : downstream(params)
end

#push(message) ⇒ Object



133
134
135
136
# File 'lib/drunkmonkey/transport.rb', line 133

def push message
  @messages << message
  signal :pushed
end