[go: nahoru, domu]

blob: ddb4911adf750aa08bb0ed78002d8e40b3b7b721 [file] [log] [blame]
Joshua Pawlicki58a597ed2021-06-10 17:00:521// Copyright 2021 The Chromium Authors. All rights reserved.
2// 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"
S. Ganesh5b7c6a72022-05-21 01:20:568#include "base/values.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:529#include "chrome/updater/constants.h"
10#include "chrome/updater/external_constants.h"
11#include "chrome/updater/updater_branding.h"
Joshua Pawlickiafee84422022-01-12 20:47:0712#include "components/crx_file/crx_verifier.h"
Joshua Pawlicki58a597ed2021-06-10 17:00:5213#include "url/gurl.h"
14
15namespace updater {
16namespace {
17
18class DefaultExternalConstants : public ExternalConstants {
19 public:
20 DefaultExternalConstants() : ExternalConstants(nullptr) {}
Joshua Pawlicki58a597ed2021-06-10 17:00:5221
22 // Overrides of ExternalConstants:
23 std::vector<GURL> UpdateURL() const override {
24 return std::vector<GURL>{GURL(UPDATE_CHECK_URL)};
25 }
26
27 bool UseCUP() const override { return true; }
28
29 double InitialDelay() const override { return kInitialDelay; }
30
31 int ServerKeepAliveSeconds() const override {
32 return kServerKeepAliveSeconds;
33 }
Joshua Pawlicki34aacc12021-08-24 21:22:2134
Joshua Pawlickiafee84422022-01-12 20:47:0735 crx_file::VerifierFormat CrxVerifierFormat() const override {
36 return crx_file::VerifierFormat::CRX3_WITH_PUBLISHER_PROOF;
37 }
38
Matt Menkeb1732aac2022-06-02 13:48:0339 base::Value::Dict GroupPolicies() const override {
40 return base::Value::Dict();
41 }
S. Ganesh5b7c6a72022-05-21 01:20:5642
Joshua Pawlicki34aacc12021-08-24 21:22:2143 private:
44 ~DefaultExternalConstants() override = default;
Joshua Pawlicki58a597ed2021-06-10 17:00:5245};
46
47} // namespace
48
Joshua Pawlicki34aacc12021-08-24 21:22:2149scoped_refptr<ExternalConstants> CreateDefaultExternalConstants() {
50 return base::MakeRefCounted<DefaultExternalConstants>();
Joshua Pawlicki58a597ed2021-06-10 17:00:5251}
52
53} // namespace updater