summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network/http.rb
blob: 062c67c710e7ab25e4c39780af419bd1146e692e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class Puppet::Network::HTTP
    def self.server_class_by_type(kind)
        return Puppet::Network::HTTP::WEBrick if kind.to_sym == :webrick
        if kind.to_sym == :mongrel
            raise ArgumentError, "Mongrel is not installed on this platform" unless Puppet.features.mongrel?
            return Puppet::Network::HTTP::Mongrel 
        end
        raise ArgumentError, "Unknown HTTP server name [#{kind}]"
    end
end

require 'puppet/network/http/webrick'
require 'puppet/network/http/mongrel'