Class: Invoker::IPC::ClientHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/invoker/ipc/client_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_socket) ⇒ ClientHandler

Returns a new instance of ClientHandler.



5
6
7
# File 'lib/invoker/ipc/client_handler.rb', line 5

def initialize(client_socket)
  @client_socket = client_socket
end

Instance Attribute Details

#client_socketObject

Returns the value of attribute client_socket.



4
5
6
# File 'lib/invoker/ipc/client_handler.rb', line 4

def client_socket
  @client_socket
end

Instance Method Details

#read_and_executeObject



9
10
11
12
13
14
15
16
# 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