Class: Zypper::Upgraderepo::Requests::HttpRequest

Inherits:
PageRequest
  • Object
show all
Includes:
Traversable
Defined in:
lib/zypper/upgraderepo/requests/http.rb

Constant Summary

Constants inherited from PageRequest

PageRequest::USER_AGENT

Instance Attribute Summary

Attributes inherited from PageRequest

#page

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Traversable

#traverse_url

Methods inherited from PageRequest

#available?, #cache!, #forbidden?, #initialize, #not_found?, #redirected?, #redirected_to, #status, #timeout?

Constructor Details

This class inherits a constructor from Zypper::Upgraderepo::PageRequest

Class Method Details

.register_protocolObject



94
# File 'lib/zypper/upgraderepo/requests/http.rb', line 94

def self.register_protocol; ['https', 'http'] end

Instance Method Details

#evaluate_alternative(version) ⇒ Object



96
97
98
99
100
101
102
# File 'lib/zypper/upgraderepo/requests/http.rb', line 96

def evaluate_alternative(version)
  if not_found?
    return traverse_url(URI(url), version)
  elsif redirected?
    return { url: redirected_to, message: 'Redirected to:' }
  end
end

#max_drop_backObject



92
# File 'lib/zypper/upgraderepo/requests/http.rb', line 92

def max_drop_back; 0; end