diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | lib/net/imap.rb | 16 |
2 files changed, 12 insertions, 9 deletions
@@ -1,3 +1,8 @@ +Fri Dec 21 15:24:22 2007 Shugo Maeda <shugo@ruby-lang.org> + + * lib/net/imap.rb (initialize): accept service name. changed + the defalut value of the old style +verify+ argument to true. + Fri Dec 21 15:15:44 2007 Tanaka Akira <akr@fsij.org> * gc.c (rb_garbage_collect): new function for debugging. diff --git a/lib/net/imap.rb b/lib/net/imap.rb index ad47872501..688ab2ff49 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -330,7 +330,7 @@ module Net end # Sends a STARTTLS command to start TLS session. - def starttls(options = {}, verify = false) + def starttls(options = {}, verify = true) send_command("STARTTLS") do |resp| if resp.kind_of?(TaggedResponse) && resp.name == "OK" begin @@ -909,20 +909,18 @@ module Net # Net::IMAP::ByeResponseError:: we connected to the host, but they # immediately said goodbye to us. def initialize(host, port_or_options = {}, - usessl = false, certs = nil, verify = false) + usessl = false, certs = nil, verify = true) super() @host = host begin + options = port_or_options.to_hash + rescue NoMethodError # for backward compatibility - port = port_or_options.to_int - options = { - :port => port - } + options = {} + options[:port] = port_or_options if usessl options[:ssl] = create_ssl_params(certs, verify) end - rescue NoMethodError - options = port_or_options end @port = options[:port] || (options[:ssl] ? SSL_PORT : PORT) @tag_prefix = "RUBY" @@ -1240,7 +1238,7 @@ module Net end end - def create_ssl_params(certs = nil, verify = false) + def create_ssl_params(certs = nil, verify = true) params = {} if certs if File.file?(certs) |