Class: Protein::Processor

Inherits:
Object
  • Object
show all
Defined in:
lib/protein/processor.rb

Class Method Summary collapse

Class Method Details

.call(router, request_payload) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/protein/processor.rb', line 4

def call(router, request_payload)
  service_name, request_buf = Payload::Request.decode(request_payload)
  service_class = router.resolve_by_name(service_name)

  if service_class.response?
    process_and_log_call(service_name, service_class, request_buf)
  else
    process_and_log_push(service_name, service_class, request_buf)
  end
end