Method: RJR::Nodes::TCPConnection#receive_data

Defined in:
lib/rjr/nodes/tcp.rb

#receive_data(data) ⇒ Object

EventMachine::Connection#receive_data callback, handle request / response messages



38
39
40
41
42
43
44
45
46
47
# File 'lib/rjr/nodes/tcp.rb', line 38

def receive_data(data)
  # a large json-rpc message may be split over multiple packets
  #   (invocations of receive_data)
  # and multiple messages may be concatinated into one packet
  @data += data
  while extracted = MessageUtil.retrieve_json(@data)
    msg, @data = *extracted
    @rjr_node.send(:handle_message, msg, self) # XXX private method
  end
end