class Invoker::IPC::ClientHandler

Attributes

client_socket[RW]

Public Class Methods

new(client_socket) click to toggle source
# File lib/invoker/ipc/client_handler.rb, line 5
def initialize(client_socket)
  @client_socket = client_socket
end

Public Instance Methods

read_and_execute() click to toggle source
# File lib/invoker/ipc/client_handler.rb, line 9
def read_and_execute
  client_handler, message_object = read_incoming_command
  client_socket.close if client_handler.run_command(message_object)
rescue StandardError => error
  Invoker::Logger.puts error.message
  Invoker::Logger.puts error.backtrace
  client_socket.close
end

Private Instance Methods

read_incoming_command() click to toggle source
# File lib/invoker/ipc/client_handler.rb, line 20
def read_incoming_command
  message_object = Invoker::IPC.message_from_io(client_socket)
  [message_object.command_handler_klass.new(client_socket), message_object]
end