# File lib/puppet/network/http_server/mongrel.rb, line 55 55: def initialize(handlers) 56: if Puppet[:debug] 57: $mongrel_debug_client = true 58: Puppet.debug 'Mongrel client debugging enabled. [$mongrel_debug_client = true].' 59: end 60: # Create a new instance of BasicServer. We are supposed to subclass it 61: # but that does not make sense since we would not introduce any new 62: # behaviour and we have to subclass Mongrel::HttpHandler so our handler 63: # works for Mongrel. 64: @xmlrpc_server = Puppet::Network::XMLRPCServer.new 65: handlers.each do |name| 66: unless handler = Puppet::Network::Handler.handler(name) 67: raise ArgumentError, "Invalid handler %s" % name 68: end 69: @xmlrpc_server.add_handler(handler.interface, handler.new({})) 70: end 71: end