Method: Packet::Core::CommonMethods#complete_connection

Defined in:
lib/packet/packet_core.rb

#complete_connection(t_sock, sock_opts) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/packet/packet_core.rb', line 81

def complete_connection(t_sock,sock_opts)
  actually_connected = true
  begin
    t_sock.connect_nonblock(sock_opts[:sock_addr])
  rescue Errno::EISCONN
    puts "Socket already connected"
  rescue Errno::ECONNREFUSED
    actually_connected = false
  end
  connection_completion_awaited.delete(t_sock.fileno)
  read_ios << t_sock if actually_connected
  write_ios.delete(t_sock)
  decorate_handler(t_sock,actually_connected,sock_opts[:sock_addr],\
                     sock_opts[:module],&sock_opts[:block])

end