controller.rb 513 B

123456789101112131415161718192021
  1. require 'hanami/controller'
  2. SERVER_STRING =
  3. if defined?(PhusionPassenger)
  4. [
  5. PhusionPassenger::SharedConstants::SERVER_TOKEN_NAME,
  6. PhusionPassenger::VERSION_STRING
  7. ].join('/').freeze
  8. elsif defined?(Puma)
  9. Puma::Const::PUMA_SERVER_STRING
  10. elsif defined?(Unicorn)
  11. Unicorn::HttpParser::DEFAULTS['SERVER_SOFTWARE']
  12. end
  13. Hanami::Controller.configure do
  14. default_charset('')
  15. default_headers({
  16. 'Date' => Time.now.httpdate,
  17. 'Server' => SERVER_STRING || 'WebServer'
  18. })
  19. end