From 30cc5ce4bdd3fce63b49e41fd4dfd7a391d52407 Mon Sep 17 00:00:00 2001 From: shugo Date: Mon, 21 Nov 2016 10:38:31 +0000 Subject: Add new options open_timeout and read_timeout to Net::FTP.new. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56861 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/ftp.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/net/ftp.rb') diff --git a/lib/net/ftp.rb b/lib/net/ftp.rb index 278dd51024..7a07d27437 100644 --- a/lib/net/ftp.rb +++ b/lib/net/ftp.rb @@ -190,6 +190,10 @@ module Net # account:: Account information for ACCT. # passive:: When +true+, the connection is in passive mode. Default: # +true+. + # open_timeout:: Number of seconds to wait for the connection to open. + # See Net::FTP#open_timeout for details. Default: +nil+. + # read_timeout:: Number of seconds to wait for one block to be read. + # See Net::FTP#read_timeout for details. Default: +60+. # debug_mode:: When +true+, all traffic to and from the server is # written to +$stdout+. Default: +false+. # @@ -242,8 +246,8 @@ module Net @resume = false @bare_sock = @sock = NullSocket.new @logged_in = false - @open_timeout = nil - @read_timeout = 60 + @open_timeout = options[:open_timeout] + @read_timeout = options[:read_timeout] || 60 if host if options[:port] connect(host, options[:port] || FTP_PORT) -- cgit v1.2.3