Class: Faye::HttpTransport

Inherits:
Transport show all
Defined in:
lib/faye/transport.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Transport

#connection_type, get, #initialize, register, #send, supported_connection_types

Constructor Details

This class inherits a constructor from Faye::Transport

Class Method Details

.usable?(endpoint) ⇒ Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/faye/transport.rb', line 75

def self.usable?(endpoint)
  endpoint.is_a?(String)
end

Instance Method Details

#request(message, &block) ⇒ Object



79
80
81
82
83
84
85
# File 'lib/faye/transport.rb', line 79

def request(message, &block)
  params  = {:message => JSON.unparse(message)}
  request = EventMachine::HttpRequest.new(@endpoint).post(:body => params, :timeout => -1)
  request.callback do
    block.call(JSON.parse(request.response))
  end
end