Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: extensions/browser/updater/update_client_config.h

Issue 1362043005: Add extensions code to use common updater in components/update_client/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: responded to review comments Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 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 #ifndef EXTENSIONS_BROWSER_UPDATER_UPDATE_CLIENT_CONFIG_H_
6 #define EXTENSIONS_BROWSER_UPDATER_UPDATE_CLIENT_CONFIG_H_
7
8 #include <string>
9 #include <vector>
10
11 #include "base/memory/ref_counted.h"
12 #include "components/update_client/configurator.h"
13
14 class GURL;
15
16 namespace base {
17 class SequencedTaskRunner;
18 class SingleThreadTaskRunner;
19 }
20
21 namespace content {
22 class BrowserContext;
23 }
24
25 namespace update_client {
26 class OutOfProcessPatcher;
27 }
28
29 namespace extensions {
30
31 // Used to provide configuration settings to the UpdateClient.
32 class UpdateClientConfig : public update_client::Configurator {
Sorin Jianu 2015/10/02 00:05:10 The configurators are a sore point of our design (
asargent_no_longer_on_chrome 2015/10/06 21:31:17 Oh, I've been meaning to touch base with you guys
Sorin Jianu 2015/10/08 22:57:54 I think we can extend the design so this aspect is
asargent_no_longer_on_chrome 2015/10/14 17:04:31 Ok, I've added a set_require_secure_transport() me
Sorin Jianu 2015/10/14 20:37:09 Acknowledged.
33 public:
34 explicit UpdateClientConfig(content::BrowserContext* context);
35
36 int InitialDelay() const override;
37 int NextCheckDelay() const override;
38 int StepDelay() const override;
39 int OnDemandDelay() const override;
40 int UpdateDelay() const override;
41 std::string GetOSLongName() const override;
42 std::string ExtraRequestParams() const override;
43
44 net::URLRequestContextGetter* RequestContext() const override;
45
46 scoped_refptr<update_client::OutOfProcessPatcher> CreateOutOfProcessPatcher()
47 const override;
48
49 bool DeltasEnabled() const override;
50
51 bool UseBackgroundDownloader() const override;
52
53 scoped_refptr<base::SequencedTaskRunner> GetSequencedTaskRunner()
54 const override;
55
56 scoped_refptr<base::SingleThreadTaskRunner> GetSingleThreadTaskRunner()
57 const override;
58
59 protected:
60 friend class base::RefCountedThreadSafe<UpdateClientConfig>;
61 ~UpdateClientConfig() override;
62
63 private:
64 content::BrowserContext* context_;
65
66 DISALLOW_COPY_AND_ASSIGN(UpdateClientConfig);
67 };
68
69 } // namespace extensions
70
71 #endif // EXTENSIONS_BROWSER_UPDATER_UPDATE_CLIENT_CONFIG_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698