$62 GRAYBYTE WORDPRESS FILE MANAGER $27

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.36
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby23/lib64/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/

HOME
Current File : /opt/alt/ruby23/lib64/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack//handler.rb
module Rack
  # *Handlers* connect web servers with Rack.
  #
  # Rack includes Handlers for Thin, WEBrick, FastCGI, CGI, SCGI
  # and LiteSpeed.
  #
  # Handlers usually are activated by calling <tt>MyHandler.run(myapp)</tt>.
  # A second optional hash can be passed to include server-specific
  # configuration.
  module Handler
    def self.get(server)
      return unless server
      server = server.to_s

      unless @handlers.include? server
        load_error = try_require('rack/handler', server)
      end

      if klass = @handlers[server]
        klass.split("::").inject(Object) { |o, x| o.const_get(x) }
      else
        const_get(server, false)
      end

    rescue NameError => name_error
      raise load_error || name_error
    end

    # Select first available Rack handler given an `Array` of server names.
    # Raises `LoadError` if no handler was found.
    #
    #   > pick ['thin', 'webrick']
    #   => Rack::Handler::WEBrick
    def self.pick(server_names)
      server_names = Array(server_names)
      server_names.each do |server_name|
        begin
          return get(server_name.to_s)
        rescue LoadError, NameError
        end
      end

      raise LoadError, "Couldn't find handler for: #{server_names.join(', ')}."
    end

    def self.default(options = {})
      # Guess.
      if ENV.include?("PHP_FCGI_CHILDREN")
        # We already speak FastCGI
        options.delete :File
        options.delete :Port

        Rack::Handler::FastCGI
      elsif ENV.include?(REQUEST_METHOD)
        Rack::Handler::CGI
      elsif ENV.include?("RACK_HANDLER")
        self.get(ENV["RACK_HANDLER"])
      else
        pick ['thin', 'puma', 'webrick']
      end
    end

    # Transforms server-name constants to their canonical form as filenames,
    # then tries to require them but silences the LoadError if not found
    #
    # Naming convention:
    #
    #   Foo # => 'foo'
    #   FooBar # => 'foo_bar.rb'
    #   FooBAR # => 'foobar.rb'
    #   FOObar # => 'foobar.rb'
    #   FOOBAR # => 'foobar.rb'
    #   FooBarBaz # => 'foo_bar_baz.rb'
    def self.try_require(prefix, const_name)
      file = const_name.gsub(/^[A-Z]+/) { |pre| pre.downcase }.
        gsub(/[A-Z]+[^A-Z]/, '_\&').downcase

      require(::File.join(prefix, file))
      nil
    rescue LoadError => error
      error
    end

    def self.register(server, klass)
      @handlers ||= {}
      @handlers[server.to_s] = klass.to_s
    end

    autoload :CGI, "rack/handler/cgi"
    autoload :FastCGI, "rack/handler/fastcgi"
    autoload :Mongrel, "rack/handler/mongrel"
    autoload :EventedMongrel, "rack/handler/evented_mongrel"
    autoload :SwiftipliedMongrel, "rack/handler/swiftiplied_mongrel"
    autoload :WEBrick, "rack/handler/webrick"
    autoload :LSWS, "rack/handler/lsws"
    autoload :SCGI, "rack/handler/scgi"
    autoload :Thin, "rack/handler/thin"

    register 'cgi', 'Rack::Handler::CGI'
    register 'fastcgi', 'Rack::Handler::FastCGI'
    register 'mongrel', 'Rack::Handler::Mongrel'
    register 'emongrel', 'Rack::Handler::EventedMongrel'
    register 'smongrel', 'Rack::Handler::SwiftipliedMongrel'
    register 'webrick', 'Rack::Handler::WEBrick'
    register 'lsws', 'Rack::Handler::LSWS'
    register 'scgi', 'Rack::Handler::SCGI'
    register 'thin', 'Rack::Handler::Thin'
  end
end


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 12.00 AM
root / root
0
auth
--
3 Mar 2024 10.53 PM
root / root
0755
backports
--
3 Mar 2024 10.53 PM
root / root
0755
handler
--
3 Mar 2024 10.53 PM
root / root
0755
multipart
--
3 Mar 2024 10.53 PM
root / root
0755
session
--
3 Mar 2024 10.53 PM
root / root
0755
utils
--
3 Mar 2024 10.53 PM
root / root
0755
body_proxy.rb
0.936 KB
5 Dec 2019 11.22 PM
root / root
0644
builder.rb
4.273 KB
5 Dec 2019 11.22 PM
root / root
0644
cascade.rb
1.338 KB
5 Dec 2019 11.22 PM
root / root
0644
chunked.rb
1.577 KB
5 Dec 2019 11.22 PM
root / root
0644
commonlogger.rb
2.282 KB
5 Dec 2019 11.22 PM
root / root
0644
conditionalget.rb
2.495 KB
5 Dec 2019 11.22 PM
root / root
0644
config.rb
0.37 KB
5 Dec 2019 11.22 PM
root / root
0644
content_length.rb
0.82 KB
5 Dec 2019 11.22 PM
root / root
0644
content_type.rb
0.654 KB
5 Dec 2019 11.22 PM
root / root
0644
deflater.rb
4.574 KB
5 Dec 2019 11.22 PM
root / root
0644
directory.rb
4.195 KB
5 Dec 2019 11.22 PM
root / root
0644
etag.rb
2.109 KB
5 Dec 2019 11.22 PM
root / root
0644
file.rb
4.089 KB
5 Dec 2019 11.22 PM
root / root
0644
handler.rb
3.249 KB
5 Dec 2019 11.22 PM
root / root
0644
head.rb
0.473 KB
5 Dec 2019 11.22 PM
root / root
0644
lint.rb
29.264 KB
5 Dec 2019 11.22 PM
root / root
0644
lobster.rb
1.972 KB
5 Dec 2019 11.22 PM
root / root
0644
lock.rb
0.587 KB
5 Dec 2019 11.22 PM
root / root
0644
logger.rb
0.349 KB
5 Dec 2019 11.22 PM
root / root
0644
methodoverride.rb
1.015 KB
5 Dec 2019 11.22 PM
root / root
0644
mime.rb
30.936 KB
5 Dec 2019 11.22 PM
root / root
0644
mock.rb
5.676 KB
5 Dec 2019 11.22 PM
root / root
0644
multipart.rb
1.141 KB
5 Dec 2019 11.22 PM
root / root
0644
nulllogger.rb
0.929 KB
5 Dec 2019 11.22 PM
root / root
0644
recursive.rb
1.733 KB
5 Dec 2019 11.22 PM
root / root
0644
reloader.rb
2.971 KB
5 Dec 2019 11.22 PM
root / root
0644
request.rb
12.59 KB
5 Dec 2019 11.22 PM
root / root
0644
response.rb
4.33 KB
5 Dec 2019 11.22 PM
root / root
0644
rewindable_input.rb
3.188 KB
5 Dec 2019 11.22 PM
root / root
0644
runtime.rb
0.938 KB
5 Dec 2019 11.22 PM
root / root
0644
sendfile.rb
5.184 KB
5 Dec 2019 11.22 PM
root / root
0644
server.rb
10.804 KB
5 Dec 2019 11.22 PM
root / root
0644
showexceptions.rb
11.699 KB
5 Dec 2019 11.22 PM
root / root
0644
showstatus.rb
3.457 KB
5 Dec 2019 11.22 PM
root / root
0644
static.rb
4.885 KB
5 Dec 2019 11.22 PM
root / root
0644
tempfile_reaper.rb
0.654 KB
5 Dec 2019 11.22 PM
root / root
0644
urlmap.rb
2.462 KB
5 Dec 2019 11.22 PM
root / root
0644
utils.rb
20.862 KB
5 Dec 2019 11.22 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF