Method: Packet::Core::CommonMethods#read_external_socket

Defined in:
lib/packet/packet_core.rb

#read_external_socket(t_sock) ⇒ Object



226
227
228
229
230
231
232
233
234
235
# File 'lib/packet/packet_core.rb', line 226

def read_external_socket(t_sock)
  handler_instance = connections[t_sock.fileno][:instance]
  begin
    t_data = read_data(t_sock)
    handler_instance.receive_data(t_data)
  rescue DisconnectError => sock_error
    handler_instance.receive_data(sock_error.data) unless (sock_error.data).empty?
    handler_instance.close_connection
  end
end