MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 18.216.95.250
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/ruby/vendor_ruby/puppet/network/http/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/ruby/vendor_ruby/puppet/network/http/rack.rb
require 'rack'
require 'rack/request'
require 'rack/response'

require 'puppet/network/http'
require 'puppet/network/http/rack/rest'

# An rack application, for running the Puppet HTTP Server.
class Puppet::Network::HTTP::Rack
  # The real rack application (which needs to respond to call).
  # The work we need to do, roughly is:
  # * Read request (from env) and prepare a response
  # * Route the request to the correct handler
  # * Return the response (in rack-format) to our caller.
  def call(env)
    request = Rack::Request.new(env)
    response = Rack::Response.new
    Puppet.debug 'Handling request: %s %s' % [request.request_method, request.fullpath]

    begin
      Puppet::Network::HTTP::RackREST.new.process(request, response)
    rescue => detail
      # Send a Status 500 Error on unhandled exceptions.
      response.status = 500
      response['Content-Type'] = 'text/plain'
      response.write 'Internal Server Error: "%s"' % detail.message
      # log what happened
      Puppet.log_exception(detail, "Puppet Server (Rack): Internal Server Error: Unhandled Exception: \"%s\"" % detail.message)
    end
    response.finish
  end
end


MMCT - 2023