class Proxy::Omaha::OmahaProtocol::Updateresponse
Attributes
architecture[R]
metadata[R]
name[R]
release[R]
server[R]
sha1_b64[R]
sha256_b64[R]
size[R]
track[R]
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
Proxy::Omaha::OmahaProtocol::Response.new
# File lib/smart_proxy_omaha/omaha_protocol/updateresponse.rb, line 5 def initialize(options = {}) @metadata = options.fetch(:metadata) @architecture = options.fetch(:board) @name = 'update.gz' @size = metadata.size @sha1_b64 = metadata.sha1_b64 @sha256_b64 = metadata.sha256_b64 @release = metadata.release @track = metadata.track super end
Protected Instance Methods
xml_response(xml)
click to toggle source
# File lib/smart_proxy_omaha/omaha_protocol/updateresponse.rb, line 19 def xml_response(xml) xml.updatecheck(:status => 'ok') do xml.urls do xml.url(:codebase => "#{base_url}/omahareleases/#{track}/#{architecture}/#{release}/") end xml.manifest(:version => release) do xml.packages do xml.package(:hash => sha1_b64, :name => name, :size => size, :required => false) end xml.actions do xml.action(:event => 'postinstall', :sha256 => sha256_b64, :needsadmin => false, :IsDelta => false, :DisablePayloadBackoff => true, :ChromeOSVersion => '') end end end end