Module: Puppet::Network::HTTP

Defined in:
lib/vendor/puppet/network/http.rb,
lib/vendor/puppet/network/http/handler.rb

Defined Under Namespace

Modules: Compression, Handler Classes: API, Mongrel, MongrelREST, Rack, RackHttpHandler, RackREST, RackXMLRPC, WEBrick, WEBrickREST

Class Method Summary collapse

Class Method Details

.server_class_by_type(kind) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/vendor/puppet/network/http.rb', line 2

def self.server_class_by_type(kind)
  case kind.to_sym
  when :webrick
    require 'puppet/network/http/webrick'
    return Puppet::Network::HTTP::WEBrick
  when :mongrel
    raise ArgumentError, "Mongrel is not installed on this platform" unless Puppet.features.mongrel?
    require 'puppet/network/http/mongrel'
    return Puppet::Network::HTTP::Mongrel
  else
    raise ArgumentError, "Unknown HTTP server name [#{kind}]"
  end
end