Sha256: 1ba44e15b5d15677f9ee585fcdabee1c616b38da7adc0385cb7cb3a5a60ea37b

Contents?: true

Size: 802 Bytes

Versions: 92

Compression:

Stored size: 802 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.

    case request.protocol
    when "file"
      :file
    when "puppet"
      if request.server
        :rest
      else
        Puppet[:default_file_terminus]
      end
    when "http","https"
      :http
    when nil
      if Puppet::Util.absolute_path?(request.key)
        :file
      else
        :file_server
      end
    else
      raise ArgumentError, _("URI protocol '%{protocol}' is not currently supported for file serving") % { protocol: request.protocol }
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
puppet-6.29.0 lib/puppet/file_serving/terminus_selector.rb
puppet-6.29.0-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.29.0-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.29.0-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-6.28.0 lib/puppet/file_serving/terminus_selector.rb
puppet-6.28.0-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.28.0-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.28.0-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-6.27.0 lib/puppet/file_serving/terminus_selector.rb
puppet-6.27.0-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.27.0-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.27.0-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-6.26.0 lib/puppet/file_serving/terminus_selector.rb
puppet-6.26.0-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.26.0-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.26.0-universal-darwin lib/puppet/file_serving/terminus_selector.rb
puppet-6.25.1 lib/puppet/file_serving/terminus_selector.rb
puppet-6.25.1-x86-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.25.1-x64-mingw32 lib/puppet/file_serving/terminus_selector.rb
puppet-6.25.1-universal-darwin lib/puppet/file_serving/terminus_selector.rb