[go: nahoru, domu]

blob: f57e99bf16ee14c2be8068cfed9a1e01fa5ca210 [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
Joshua Pawlicki34aacc12021-08-24 21:22:217#include "base/memory/scoped_refptr.h"
Joshua Pawlickib24d1862022-06-27 15:05:028#include "base/time/time.h"
S. Ganesh5b7c6a72022-05-21 01:20:569#include "base/values.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:5210#include "chrome/updater/constants.h"
11#include "chrome/updater/external_constants.h"
12#include "chrome/updater/updater_branding.h"
Joshua Pawlickiafee84422022-01-12 20:47:0713#include "components/crx_file/crx_verifier.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:5214#include "url/gurl.h"
15
16namespace updater {
17namespace {
18
19class DefaultExternalConstants : public ExternalConstants {
20 public:
21 DefaultExternalConstants() : ExternalConstants(nullptr) {}
Joshua Pawlicki58a597ed2021-06-10 17:00:5222
23 // Overrides of ExternalConstants:
24 std::vector<GURL> UpdateURL() const override {
25 return std::vector<GURL>{GURL(UPDATE_CHECK_URL)};
26 }
27
Xiaoling Bao616a5352023-04-03 22:00:5828 GURL CrashUploadURL() const override { return GURL(CRASH_UPLOAD_URL); }
29
30 GURL DeviceManagementURL() const override {
31 return GURL(DEVICE_MANAGEMENT_SERVER_URL);
32 }
33
Joshua Pawlicki58a597ed2021-06-10 17:00:5234 bool UseCUP() const override { return true; }
35
Noah Rose Ledesmad391ac332022-12-13 21:09:0636 base::TimeDelta InitialDelay() const override { return kInitialDelay; }
Joshua Pawlicki58a597ed2021-06-10 17:00:5237
Noah Rose Ledesmad391ac332022-12-13 21:09:0638 base::TimeDelta ServerKeepAliveTime() const override {
39 return kServerKeepAliveTime;
Joshua Pawlicki58a597ed2021-06-10 17:00:5240 }
Joshua Pawlicki34aacc12021-08-24 21:22:2141
Joshua Pawlickiafee84422022-01-12 20:47:0742 crx_file::VerifierFormat CrxVerifierFormat() const override {
43 return crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
44 }
45
Matt Menkeb1732aac2022-06-02 13:48:0346 base::Value::Dict GroupPolicies() const override {
47 return base::Value::Dict();
48 }
S. Ganesh5b7c6a72022-05-21 01:20:5649
Joshua Pawlickib24d1862022-06-27 15:05:0250 base::TimeDelta OverinstallTimeout() const override {
51 return base::Minutes(2);
52 }
53
Joshua Pawlickie5812592023-06-12 17:24:5454 base::TimeDelta IdleCheckPeriod() const override { return base::Minutes(5); }
55
Joshua Pawlicki34aacc12021-08-24 21:22:2156 private:
57 ~DefaultExternalConstants() override = default;
Joshua Pawlicki58a597ed2021-06-10 17:00:5258};
59
60} // namespace
61
Joshua Pawlicki34aacc12021-08-24 21:22:2162scoped_refptr<ExternalConstants> CreateDefaultExternalConstants() {
63 return base::MakeRefCounted<DefaultExternalConstants>();
Joshua Pawlicki58a597ed2021-06-10 17:00:5264}
65
66} // namespace updater