blob: 9f1cba3a1ddfa310de8e1162ba51740992343185 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/updater/configurator.h"
#include "base/version.h"
#include "components/update_client/protocol_handler.h"
#include "components/version_info/version_info.h"
#include "services/service_manager/public/cpp/connector.h"
namespace {
// Default time constants.
const int kDelayOneMinute = 60;
const int kDelayOneHour = kDelayOneMinute * 60;
const char kUpdaterJSONDefaultUrl[] =
"https://update.googleapis.com/service/update2/json";
} // namespace
namespace updater {
Configurator::Configurator() = default;
Configurator::~Configurator() = default;
int Configurator::InitialDelay() const {
return 0;
}
int Configurator::NextCheckDelay() const {
return 5 * kDelayOneHour;
}
int Configurator::OnDemandDelay() const {
return 0;
}
int Configurator::UpdateDelay() const {
return 0;
}
std::vector<GURL> Configurator::UpdateUrl() const {
return std::vector<GURL>{GURL(kUpdaterJSONDefaultUrl)};
}
std::vector<GURL> Configurator::PingUrl() const {
return UpdateUrl();
}
std::string Configurator::GetProdId() const {
return "updater";
}
base::Version Configurator::GetBrowserVersion() const {
return version_info::GetVersion();
}
std::string Configurator::GetChannel() const {
return {};
}
std::string Configurator::GetBrand() const {
return {};
}
std::string Configurator::GetLang() const {
return {};
}
std::string Configurator::GetOSLongName() const {
return version_info::GetOSType();
}
base::flat_map<std::string, std::string> Configurator::ExtraRequestParams()
const {
return {};
}
std::string Configurator::GetDownloadPreference() const {
return {};
}
scoped_refptr<network::SharedURLLoaderFactory> Configurator::URLLoaderFactory()
const {
return nullptr;
}
std::unique_ptr<service_manager::Connector>
Configurator::CreateServiceManagerConnector() const {
return nullptr;
}
bool Configurator::EnabledDeltas() const {
return false;
}
bool Configurator::EnabledComponentUpdates() const {
return false;
}
bool Configurator::EnabledBackgroundDownloader() const {
return false;
}
bool Configurator::EnabledCupSigning() const {
return true;
}
PrefService* Configurator::GetPrefService() const {
return nullptr;
}
update_client::ActivityDataService* Configurator::GetActivityDataService()
const {
return nullptr;
}
bool Configurator::IsPerUserInstall() const {
return true;
}
std::vector<uint8_t> Configurator::GetRunActionKeyHash() const {
return {};
}
std::string Configurator::GetAppGuid() const {
return {};
}
std::unique_ptr<update_client::ProtocolHandlerFactory>
Configurator::GetProtocolHandlerFactory() const {
return std::make_unique<update_client::ProtocolHandlerFactoryJSON>();
}
update_client::RecoveryCRXElevator Configurator::GetRecoveryCRXElevator()
const {
return {};
}
} // namespace updater