lib/liberty_buildpack/util/cache/download_cache.rb
# Creates an instance of the cache that is backed by a number of filesystem locations.  The first argument
# (+mutable_cache_root+) is the only location that downloaded files will be stored in.
#
# @param [Pathname] mutable_cache_root the filesystem location in which find cached files in.  This will also be
#                                      the location that all downloaded files are written to.
# @param [Pathname] immutable_cache_roots other filesystem locations to find cached files in.  No files will be
#                                         written to these locations.
Creates an instance of the cache that is backed by a number of filesystem locations.  The first argument
(+mutable_cache_root+) is the only location that downloaded files will be stored in.
Creates an instance of the cache that is backed by a number of filesystem locations . The first argument ( + mutable_cache_root + ) is the only location that downloaded files will be stored in .
def attempt(http, request, cached_file)
          downloaded = false
          http.request request do |response|
            @logger.debug { "Status: #{response.code}" }
            if response.is_a? Net::HTTPOK
              cache_etag response, cached_file
              cache_last_modified response, cached_file
              cache_content response, cached_file
              downloaded = true
            elsif response.is_a? Net::HTTPNotModified
              @logger.debug { 'Cached copy up to date' }
            elsif redirect?(response)
              downloaded = update URI(response['Location']), cached_file
            else
              raise InferredNetworkFailure, "Bad response: #{response}"
            end
          end
          downloaded
        end
def attempt ( http , request , cached_file ) downloaded = false http . request request do | response | @logger . debug { "Status: #{response.code}" } if response . is_a? Net :: HTTPOK cache_etag response , cached_file cache_last_modified response , cached_file cache_content response , cached_file downloaded = true elsif response . is_a? Net :: HTTPNotModified @logger . debug { 'Cached copy up to date' } elsif redirect? ( response ) downloaded = update URI ( response [ 'Location' ] ) , cached_file else raise InferredNetworkFailure , "Bad response: #{response}" end end downloaded end
Creates an instance of the cache that is backed by a number of filesystem locations.
Creates an instance of the cache that is backed by a number of filesystem locations .
http
request
cached_file
immutable_cache_roots other filesystem locations to find cached files in. No files will be written to these locations.
immutable_cache_roots other filesystem locations to find cached files in . No files will be written to these locations .