[go: nahoru, domu]

blob: c0c2770c4640f4312d8497791070b03a45861f40 [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2021 The Chromium Authors
Joshua Pawlicki58a597ed2021-06-10 17:00:522// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/updater/external_constants_default.h"
6
Sorin Jianua4b3d382023-11-10 20:08:467#include <optional>
8#include <vector>
9
Joshua Pawlicki34aacc12021-08-24 21:22:2110#include "base/memory/scoped_refptr.h"
Joshua Pawlickib24d1862022-06-27 15:05:0211#include "base/time/time.h"
S. Ganesh5b7c6a72022-05-21 01:20:5612#include "base/values.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:5213#include "chrome/updater/constants.h"
14#include "chrome/updater/external_constants.h"
15#include "chrome/updater/updater_branding.h"
Joshua Pawlickiafee84422022-01-12 20:47:0716#include "components/crx_file/crx_verifier.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:5217#include "url/gurl.h"
18
19namespace updater {
20namespace {
21
22class DefaultExternalConstants : public ExternalConstants {
23 public:
24 DefaultExternalConstants() : ExternalConstants(nullptr) {}
Joshua Pawlicki58a597ed2021-06-10 17:00:5225
26 // Overrides of ExternalConstants:
27 std::vector<GURL> UpdateURL() const override {
28 return std::vector<GURL>{GURL(UPDATE_CHECK_URL)};
29 }
30
Xiaoling Bao616a5352023-04-03 22:00:5831 GURL CrashUploadURL() const override { return GURL(CRASH_UPLOAD_URL); }
32
33 GURL DeviceManagementURL() const override {
34 return GURL(DEVICE_MANAGEMENT_SERVER_URL);
35 }
36
Joshua Pawlicki58a597ed2021-06-10 17:00:5237 bool UseCUP() const override { return true; }
38
Noah Rose Ledesmad391ac332022-12-13 21:09:0639 base::TimeDelta InitialDelay() const override { return kInitialDelay; }
Joshua Pawlicki58a597ed2021-06-10 17:00:5240
Noah Rose Ledesmad391ac332022-12-13 21:09:0641 base::TimeDelta ServerKeepAliveTime() const override {
42 return kServerKeepAliveTime;
Joshua Pawlicki58a597ed2021-06-10 17:00:5243 }
Joshua Pawlicki34aacc12021-08-24 21:22:2144
Joshua Pawlickiafee84422022-01-12 20:47:0745 crx_file::VerifierFormat CrxVerifierFormat() const override {
46 return crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
47 }
48
Matt Menkeb1732aac2022-06-02 13:48:0349 base::Value::Dict GroupPolicies() const override {
50 return base::Value::Dict();
51 }
S. Ganesh5b7c6a72022-05-21 01:20:5652
Joshua Pawlickib24d1862022-06-27 15:05:0253 base::TimeDelta OverinstallTimeout() const override {
54 return base::Minutes(2);
55 }
56
Joshua Pawlickie5812592023-06-12 17:24:5457 base::TimeDelta IdleCheckPeriod() const override { return base::Minutes(5); }
58
Sorin Jianua4b3d382023-11-10 20:08:4659 std::optional<bool> IsMachineManaged() const override { return std::nullopt; }
Xiaoling Baobea69462023-08-01 01:59:0360
Adam Norberge158b072023-10-19 18:55:4361 bool EnableDiffUpdates() const override { return false; }
62
Joshua Pawlicki34aacc12021-08-24 21:22:2163 private:
64 ~DefaultExternalConstants() override = default;
Joshua Pawlicki58a597ed2021-06-10 17:00:5265};
66
67} // namespace
68
Joshua Pawlicki34aacc12021-08-24 21:22:2169scoped_refptr<ExternalConstants> CreateDefaultExternalConstants() {
70 return base::MakeRefCounted<DefaultExternalConstants>();
Joshua Pawlicki58a597ed2021-06-10 17:00:5271}
72
73} // namespace updater