Project

General

Profile

Feature #13379 » 0002-raise-Net-OpenTimeout.patch

ahorek (Pavel Rosický), 03/29/2017 08:23 PM

View differences:

lib/net/imap.rb
@open_timeout = options[:open_timeout] || 30
@read_timeout = options[:read_timeout] || 60
@parser = ResponseParser.new
@sock = Socket.tcp(@host, @port, :connect_timeout => @open_timeout)
@sock = tcp_socket(@host, @port)
begin
if options[:ssl]
start_tls_session(options[:ssl])
......
end
end
def tcp_socket(host, port)
Socket.tcp(host, port, :connect_timeout => @open_timeout)
rescue Errno::ETIMEDOUT
raise Net::OpenTimeout, "Timeout to open TCP connection to " +
"#{host}:#{port} (exceeds #{@open_timeout} seconds)"
end
def receive_responses
connection_closed = false
until connection_closed
(2-2/3)