mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00

puma.rb loads puma/puma_http11, which contains the compiled c code for ssl. Move ssl detection from puma/detect.rb to puma.rb
36 lines
645 B
Ruby
36 lines
645 B
Ruby
# frozen_string_literal: true
|
|
|
|
# This file can be loaded independently of puma.rb, so it cannot have any code
|
|
# that assumes puma.rb is loaded.
|
|
|
|
|
|
module Puma
|
|
# @version 5.2.1
|
|
HAS_FORK = ::Process.respond_to? :fork
|
|
|
|
IS_JRUBY = Object.const_defined? :JRUBY_VERSION
|
|
|
|
IS_WINDOWS = !!(RUBY_PLATFORM =~ /mswin|ming|cygwin/ ||
|
|
IS_JRUBY && RUBY_DESCRIPTION =~ /mswin/)
|
|
|
|
# @version 5.2.0
|
|
IS_MRI = (RUBY_ENGINE == 'ruby' || RUBY_ENGINE.nil?)
|
|
|
|
def self.jruby?
|
|
IS_JRUBY
|
|
end
|
|
|
|
def self.windows?
|
|
IS_WINDOWS
|
|
end
|
|
|
|
# @version 5.0.0
|
|
def self.mri?
|
|
IS_MRI
|
|
end
|
|
|
|
# @version 5.0.0
|
|
def self.forkable?
|
|
HAS_FORK
|
|
end
|
|
end
|