mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Revert "lib/net/http.rb: use connect_timeout instead of Timeout"
This reverts commit 69a1db96fe
.
getaddrinfo(3) doesn't support timeout.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
69a1db96fe
commit
c5e8627f65
4 changed files with 18 additions and 27 deletions
|
@ -329,18 +329,14 @@ module Net
|
|||
# SOCKS_SERVER, then a SOCKSSocket is returned, else a Socket is
|
||||
# returned.
|
||||
def open_socket(host, port) # :nodoc:
|
||||
if defined? SOCKSSocket and ENV["SOCKS_SERVER"]
|
||||
@passive = true
|
||||
return Timeout.timeout(@open_timeout, OpenTimeout) {
|
||||
return Timeout.timeout(@open_timeout, OpenTimeout) {
|
||||
if defined? SOCKSSocket and ENV["SOCKS_SERVER"]
|
||||
@passive = true
|
||||
SOCKSSocket.open(host, port)
|
||||
}
|
||||
else
|
||||
begin
|
||||
return Socket.tcp(host, port, connect_timeout: @open_timeout)
|
||||
rescue Errno::ETIMEDOUT
|
||||
raise OpenTimeout, "execution expired"
|
||||
else
|
||||
Socket.tcp(host, port)
|
||||
end
|
||||
end
|
||||
}
|
||||
end
|
||||
private :open_socket
|
||||
|
||||
|
|
|
@ -942,15 +942,14 @@ module Net #:nodoc:
|
|||
end
|
||||
|
||||
D "opening connection to #{conn_address}:#{conn_port}..."
|
||||
begin
|
||||
s = Socket.tcp(conn_address, conn_port, @local_host, @local_port, connect_timeout: @open_timeout)
|
||||
rescue Errno::ETIMEDOUT => e
|
||||
raise Net::OpenTimeout, "Failed to open TCP connection to " +
|
||||
"#{conn_address}:#{conn_port} (#{e.message})"
|
||||
rescue => e
|
||||
raise e, "Failed to open TCP connection to " +
|
||||
"#{conn_address}:#{conn_port} (#{e.message})"
|
||||
end
|
||||
s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {
|
||||
begin
|
||||
TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
|
||||
rescue => e
|
||||
raise e, "Failed to open TCP connection to " +
|
||||
"#{conn_address}:#{conn_port} (#{e.message})"
|
||||
end
|
||||
}
|
||||
s.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1)
|
||||
D "opened"
|
||||
if use_ssl?
|
||||
|
|
|
@ -541,10 +541,8 @@ module Net
|
|||
|
||||
# internal method for Net::POP3.start
|
||||
def do_start(account, password) # :nodoc:
|
||||
begin
|
||||
s = Socket.tcp(@address, port, connect_timeout: @open_timeout)
|
||||
rescue Errno::ETIMEDOUT
|
||||
raise Net::OpenTimeout, "execution expired"
|
||||
s = Timeout.timeout(@open_timeout, Net::OpenTimeout) do
|
||||
TCPSocket.open(@address, port)
|
||||
end
|
||||
if use_ssl?
|
||||
raise 'openssl library not installed' unless defined?(OpenSSL)
|
||||
|
|
|
@ -545,10 +545,8 @@ module Net
|
|||
check_auth_method(authtype || DEFAULT_AUTH_TYPE)
|
||||
check_auth_args user, secret
|
||||
end
|
||||
begin
|
||||
s = Socket.tcp(@address, @port, connect_timeout: @open_timeout)
|
||||
rescue Errno::ETIMEDOUT
|
||||
raise Net::OpenTimeout, "execution expired"
|
||||
s = Timeout.timeout(@open_timeout, Net::OpenTimeout) do
|
||||
tcp_socket(@address, @port)
|
||||
end
|
||||
logging "Connection opened: #{@address}:#{@port}"
|
||||
@socket = new_internet_message_io(tls? ? tlsconnect(s) : s)
|
||||
|
|
Loading…
Reference in a new issue