[go: nahoru, domu]

blob: 68be380d4b94a91db6cf4c88e7f2f141988a86fd [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"
Joshua Pawlicki58a597ed2021-06-10 17:00:528#include "chrome/updater/constants.h"
9#include "chrome/updater/external_constants.h"
10#include "chrome/updater/updater_branding.h"
11#include "url/gurl.h"
12
13namespace updater {
14namespace {
15
16class DefaultExternalConstants : public ExternalConstants {
17 public:
18 DefaultExternalConstants() : ExternalConstants(nullptr) {}
Joshua Pawlicki58a597ed2021-06-10 17:00:5219
20 // Overrides of ExternalConstants:
21 std::vector<GURL> UpdateURL() const override {
22 return std::vector<GURL>{GURL(UPDATE_CHECK_URL)};
23 }
24
25 bool UseCUP() const override { return true; }
26
27 double InitialDelay() const override { return kInitialDelay; }
28
29 int ServerKeepAliveSeconds() const override {
30 return kServerKeepAliveSeconds;
31 }
Joshua Pawlicki34aacc12021-08-24 21:22:2132
33 private:
34 ~DefaultExternalConstants() override = default;
Joshua Pawlicki58a597ed2021-06-10 17:00:5235};
36
37} // namespace
38
Joshua Pawlicki34aacc12021-08-24 21:22:2139scoped_refptr<ExternalConstants> CreateDefaultExternalConstants() {
40 return base::MakeRefCounted<DefaultExternalConstants>();
Joshua Pawlicki58a597ed2021-06-10 17:00:5241}
42
43} // namespace updater