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
# 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