OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/component_updater/component_updater_service.h" | 5 #include "chrome/browser/component_updater/component_updater_service.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 public: | 107 public: |
108 ChromeConfigurator(const CommandLine* cmdline, | 108 ChromeConfigurator(const CommandLine* cmdline, |
109 net::URLRequestContextGetter* url_request_getter); | 109 net::URLRequestContextGetter* url_request_getter); |
110 | 110 |
111 virtual ~ChromeConfigurator() {} | 111 virtual ~ChromeConfigurator() {} |
112 | 112 |
113 virtual int InitialDelay() OVERRIDE; | 113 virtual int InitialDelay() OVERRIDE; |
114 virtual int NextCheckDelay() OVERRIDE; | 114 virtual int NextCheckDelay() OVERRIDE; |
115 virtual int StepDelay() OVERRIDE; | 115 virtual int StepDelay() OVERRIDE; |
116 virtual int MinimumReCheckWait() OVERRIDE; | 116 virtual int MinimumReCheckWait() OVERRIDE; |
| 117 virtual int OnDemandDelay() OVERRIDE; |
117 virtual GURL UpdateUrl(CrxComponent::UrlSource source) OVERRIDE; | 118 virtual GURL UpdateUrl(CrxComponent::UrlSource source) OVERRIDE; |
118 virtual const char* ExtraRequestParams() OVERRIDE; | 119 virtual const char* ExtraRequestParams() OVERRIDE; |
119 virtual size_t UrlSizeLimit() OVERRIDE; | 120 virtual size_t UrlSizeLimit() OVERRIDE; |
120 virtual net::URLRequestContextGetter* RequestContext() OVERRIDE; | 121 virtual net::URLRequestContextGetter* RequestContext() OVERRIDE; |
121 virtual bool InProcess() OVERRIDE; | 122 virtual bool InProcess() OVERRIDE; |
122 virtual void OnEvent(Events event, int val) OVERRIDE; | 123 virtual void OnEvent(Events event, int val) OVERRIDE; |
123 | 124 |
124 private: | 125 private: |
125 net::URLRequestContextGetter* url_request_getter_; | 126 net::URLRequestContextGetter* url_request_getter_; |
126 std::string extra_info_; | 127 std::string extra_info_; |
(...skipping 18 matching lines...) Expand all Loading... |
145 #if defined(OS_WIN) | 146 #if defined(OS_WIN) |
146 if (base::win::OSInfo::GetInstance()->wow64_status() == | 147 if (base::win::OSInfo::GetInstance()->wow64_status() == |
147 base::win::OSInfo::WOW64_ENABLED) | 148 base::win::OSInfo::WOW64_ENABLED) |
148 extra_info_ += "&wow64=1"; | 149 extra_info_ += "&wow64=1"; |
149 #endif | 150 #endif |
150 if (HasDebugValue(debug_values, kDebugRequestParam)) | 151 if (HasDebugValue(debug_values, kDebugRequestParam)) |
151 extra_info_ += "&testrequest=1"; | 152 extra_info_ += "&testrequest=1"; |
152 } | 153 } |
153 | 154 |
154 int ChromeConfigurator::InitialDelay() { | 155 int ChromeConfigurator::InitialDelay() { |
155 return fast_update_ ? 1 : (6 * kDelayOneMinute); | 156 return fast_update_ ? 1 : (6 * kDelayOneMinute); |
156 } | 157 } |
157 | 158 |
158 int ChromeConfigurator::NextCheckDelay() { | 159 int ChromeConfigurator::NextCheckDelay() { |
159 return fast_update_ ? 3 : (2 * kDelayOneHour); | 160 return fast_update_ ? 3 : (2 * kDelayOneHour); |
160 } | 161 } |
161 | 162 |
162 int ChromeConfigurator::StepDelay() { | 163 int ChromeConfigurator::StepDelay() { |
163 return fast_update_ ? 1 : 4; | 164 return fast_update_ ? 1 : 4; |
164 } | 165 } |
165 | 166 |
166 int ChromeConfigurator::MinimumReCheckWait() { | 167 int ChromeConfigurator::MinimumReCheckWait() { |
167 return fast_update_ ? 30 : (6 * kDelayOneHour); | 168 return fast_update_ ? 30 : (6 * kDelayOneHour); |
168 } | 169 } |
169 | 170 |
| 171 int ChromeConfigurator::OnDemandDelay() { |
| 172 return fast_update_ ? 2 : (30 * kDelayOneMinute); |
| 173 } |
| 174 |
170 GURL ChromeConfigurator::UpdateUrl(CrxComponent::UrlSource source) { | 175 GURL ChromeConfigurator::UpdateUrl(CrxComponent::UrlSource source) { |
171 return GURL(kUrlSources[source]); | 176 return GURL(kUrlSources[source]); |
172 } | 177 } |
173 | 178 |
174 const char* ChromeConfigurator::ExtraRequestParams() { | 179 const char* ChromeConfigurator::ExtraRequestParams() { |
175 return extra_info_.c_str(); | 180 return extra_info_.c_str(); |
176 } | 181 } |
177 | 182 |
178 size_t ChromeConfigurator::UrlSizeLimit() { | 183 size_t ChromeConfigurator::UrlSizeLimit() { |
179 return 1024ul; | 184 return 1024ul; |
(...skipping 30 matching lines...) Expand all Loading... |
210 default: | 215 default: |
211 NOTREACHED(); | 216 NOTREACHED(); |
212 break; | 217 break; |
213 } | 218 } |
214 } | 219 } |
215 | 220 |
216 ComponentUpdateService::Configurator* MakeChromeComponentUpdaterConfigurator( | 221 ComponentUpdateService::Configurator* MakeChromeComponentUpdaterConfigurator( |
217 const CommandLine* cmdline, net::URLRequestContextGetter* context_getter) { | 222 const CommandLine* cmdline, net::URLRequestContextGetter* context_getter) { |
218 return new ChromeConfigurator(cmdline, context_getter); | 223 return new ChromeConfigurator(cmdline, context_getter); |
219 } | 224 } |
OLD | NEW |