This module is included in Unicorn::Configurator
# File lib/unicorn/ssl_configurator.rb, line 6 def ssl(&block) ssl_require! before = @set[:listeners].dup opts = @set[:ssl_opts] = {} yield (@set[:listeners] - before).each do |address| (@set[:listener_opts][address] ||= {})[:ssl_opts] = opts end ensure @set.delete(:ssl_opts) end
# File lib/unicorn/ssl_configurator.rb, line 18 def ssl_certificate(file) ssl_set(:ssl_certificate, file) end
# File lib/unicorn/ssl_configurator.rb, line 22 def ssl_certificate_key(file) ssl_set(:ssl_certificate_key, file) end
# File lib/unicorn/ssl_configurator.rb, line 34 def ssl_ciphers(openssl_cipherlist_spec) ssl_set(:ssl_ciphers, openssl_cipherlist_spec) end
# File lib/unicorn/ssl_configurator.rb, line 26 def ssl_client_certificate(file) ssl_set(:ssl_client_certificate, file) end
# File lib/unicorn/ssl_configurator.rb, line 74 def ssl_compression(bool) # OpenSSL uses the SSL_OP_NO_COMPRESSION flag, Flipper follows suit # with :ssl_no_compression, but we negate it to avoid exposing double # negatives to the user. ssl_set(:ssl_no_compression, check_bool(:ssl_compression, ! bool)) end
# File lib/unicorn/ssl_configurator.rb, line 38 def ssl_crl(file) ssl_set(:ssl_crl, file) end
# File lib/unicorn/ssl_configurator.rb, line 30 def ssl_dhparam(file) ssl_set(:ssl_dhparam, file) end
Allows specifying an engine for OpenSSL to use. We have not been able to successfully test this feature due to a lack of hardware, Reports of success or patches to mongrel-unicorn@rubyforge.org is greatly appreciated.
# File lib/unicorn/ssl_configurator.rb, line 66 def ssl_engine(engine) ssl_warn_global(:ssl_engine) ssl_require! OpenSSL::Engine.load OpenSSL::Engine.by_id(engine) @set[:ssl_engine] = engine end
# File lib/unicorn/ssl_configurator.rb, line 42 def ssl_prefer_server_ciphers(bool) ssl_set(:ssl_prefer_server_ciphers, check_bool(bool)) end
# File lib/unicorn/ssl_configurator.rb, line 46 def ssl_protocols(list) ssl_set(:ssl_protocols, list) end
# File lib/unicorn/ssl_configurator.rb, line 54 def ssl_session_timeout(seconds) ssl_set(:ssl_session_timeout, seconds) end
Generated with the Darkfish Rdoc Generator 2.