Sha256: fc9400147df3af5143a10909ecaf1dd16f51f7b3306e855eb1b5754ca61166ee

Contents?: true

Size: 853 Bytes

Versions: 134

Compression:

Stored size: 853 Bytes

Contents

require 'puppet/file_serving'

# This module is used to pick the appropriate terminus
# in file-serving indirections.  This is necessary because
# the terminus varies based on the URI asked for.
module Puppet::FileServing::TerminusSelector
  def select(request)
    # We rely on the request's parsing of the URI.

    # Short-circuit to :file if it's a fully-qualified path or specifies a 'file' protocol.
    if Puppet::Util.absolute_path?(request.key)
      return :file
    end

    case request.protocol
    when "file"
      :file
    when "puppet"
      if request.server
        :rest
      else
        Puppet[:default_file_terminus]
      end
   when "http","https"
     :http
    when nil
      :file_server
    else
      raise ArgumentError, "URI protocol '#{request.protocol}' is not currently supported for file serving"
    end
  end
end

Version data entries

134 entries across 134 versions & 2 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/file_serving/terminus_selector.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.12 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.12-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.12-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.12-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.11 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.11-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.11-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.11-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.10 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.10-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.10-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.10-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-retrospec-1.6.1 vendor/pup410/lib/puppet/file_serving/terminus_selector.rb
puppet-retrospec-1.6.0 vendor/pup410/lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.9 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.9-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.9-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-4.10.9-universal-darwin lib/puppet/file_serving/terminus_selector.rb