summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network/http.rb
blob: ee6b70422299f0e417e5d3476b3930832f4c3c00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Puppet::Network::HTTP
    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
end