This module is included in Unicorn::Configurator
# File lib/unicorn/ssl_configurator.rb, line 7 7: def ssl(&block) 8: ssl_require! 9: before = @set[:listeners].dup 10: opts = @set[:ssl_opts] = {} 11: yield 12: (@set[:listeners] - before).each do |address| 13: (@set[:listener_opts][address] ||= {})[:ssl_opts] = opts 14: end 15: ensure 16: @set.delete(:ssl_opts) 17: end
# File lib/unicorn/ssl_configurator.rb, line 19 19: def ssl_certificate(file) 20: ssl_set(:ssl_certificate, file) 21: end
# File lib/unicorn/ssl_configurator.rb, line 23 23: def ssl_certificate_key(file) 24: ssl_set(:ssl_certificate_key, file) 25: end
# File lib/unicorn/ssl_configurator.rb, line 35 35: def ssl_ciphers(openssl_cipherlist_spec) 36: ssl_set(:ssl_ciphers, openssl_cipherlist_spec) 37: end
# File lib/unicorn/ssl_configurator.rb, line 27 27: def ssl_client_certificate(file) 28: ssl_set(:ssl_client_certificate, file) 29: end
# File lib/unicorn/ssl_configurator.rb, line 75 75: def ssl_compression(bool) 76: # OpenSSL uses the SSL_OP_NO_COMPRESSION flag, Flipper follows suit 77: # with :ssl_no_compression, but we negate it to avoid exposing double 78: # negatives to the user. 79: ssl_set(:ssl_no_compression, check_bool(:ssl_compression, ! bool)) 80: end
# File lib/unicorn/ssl_configurator.rb, line 39 39: def ssl_crl(file) 40: ssl_set(:ssl_crl, file) 41: end
# File lib/unicorn/ssl_configurator.rb, line 31 31: def ssl_dhparam(file) 32: ssl_set(:ssl_dhparam, file) 33: 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 67 67: def ssl_engine(engine) 68: ssl_warn_global(:ssl_engine) 69: ssl_require! 70: OpenSSL::Engine.load 71: OpenSSL::Engine.by_id(engine) 72: @set[:ssl_engine] = engine 73: end
# File lib/unicorn/ssl_configurator.rb, line 43 43: def ssl_prefer_server_ciphers(bool) 44: ssl_set(:ssl_prefer_server_ciphers, check_bool(bool)) 45: end
# File lib/unicorn/ssl_configurator.rb, line 47 47: def ssl_protocols(list) 48: ssl_set(:ssl_protocols, list) 49: end
# File lib/unicorn/ssl_configurator.rb, line 55 55: def ssl_session_timeout(seconds) 56: ssl_set(:ssl_session_timeout, seconds) 57: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.