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
|