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

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

Direct Known Subclasses

DownloadOpensuseOrgRequest

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

.domainObject



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

def self.domain; 'default' end

.register_protocolObject



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

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

Instance Method Details

#evaluate_alternative(version) ⇒ Object



102
103
104
105
106
107
108
# File 'lib/zypper/upgraderepo/requests/http.rb', line 102

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



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

def max_drop_back; 0; end