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

Side by Side Diff: chrome/browser/safe_browsing/incident_reporting/last_download_finder.cc

Issue 839193002: Move ServiceAccessType into //components/keyed_service (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix compilation on android Created 5 years, 11 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/safe_browsing/incident_reporting/last_download_finder.h " 5 #include "chrome/browser/safe_browsing/incident_reporting/last_download_finder.h "
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <functional> 8 #include <functional>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 if (details) { 220 if (details) {
221 if (IsMostInteresting(*details, details_.get(), most_recent_row_)) { 221 if (IsMostInteresting(*details, details_.get(), most_recent_row_)) {
222 details_ = details.Pass(); 222 details_ = details.Pass();
223 most_recent_row_.end_time = base::Time(); 223 most_recent_row_.end_time = base::Time();
224 } 224 }
225 225
226 RemoveProfileAndReportIfDone(iter); 226 RemoveProfileAndReportIfDone(iter);
227 } else { 227 } else {
228 // Search history since no metadata was found. 228 // Search history since no metadata was found.
229 iter->second = WAITING_FOR_HISTORY; 229 iter->second = WAITING_FOR_HISTORY;
230 HistoryService* history_service = 230 HistoryService* history_service = HistoryServiceFactory::GetForProfile(
231 HistoryServiceFactory::GetForProfile(profile, Profile::IMPLICIT_ACCESS); 231 profile, ServiceAccessType::IMPLICIT_ACCESS);
232 // No history service is returned for profiles that do not save history. 232 // No history service is returned for profiles that do not save history.
233 if (!history_service) { 233 if (!history_service) {
234 RemoveProfileAndReportIfDone(iter); 234 RemoveProfileAndReportIfDone(iter);
235 return; 235 return;
236 } 236 }
237 if (history_service->BackendLoaded()) { 237 if (history_service->BackendLoaded()) {
238 history_service->QueryDownloads( 238 history_service->QueryDownloads(
239 base::Bind(&LastDownloadFinder::OnDownloadQuery, 239 base::Bind(&LastDownloadFinder::OnDownloadQuery,
240 weak_ptr_factory_.GetWeakPtr(), 240 weak_ptr_factory_.GetWeakPtr(),
241 profile)); 241 profile));
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 break; 317 break;
318 default: 318 default:
319 break; 319 break;
320 } 320 }
321 } 321 }
322 322
323 void LastDownloadFinder::OnHistoryServiceLoaded( 323 void LastDownloadFinder::OnHistoryServiceLoaded(
324 HistoryService* history_service) { 324 HistoryService* history_service) {
325 for (const auto& pair : profile_states_) { 325 for (const auto& pair : profile_states_) {
326 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists( 326 HistoryService* hs = HistoryServiceFactory::GetForProfileIfExists(
327 pair.first, Profile::EXPLICIT_ACCESS); 327 pair.first, ServiceAccessType::EXPLICIT_ACCESS);
328 if (hs == history_service) { 328 if (hs == history_service) {
329 // Start the query in the history service if the finder was waiting for 329 // Start the query in the history service if the finder was waiting for
330 // the service to load. 330 // the service to load.
331 if (pair.second == WAITING_FOR_HISTORY) { 331 if (pair.second == WAITING_FOR_HISTORY) {
332 history_service->QueryDownloads( 332 history_service->QueryDownloads(
333 base::Bind(&LastDownloadFinder::OnDownloadQuery, 333 base::Bind(&LastDownloadFinder::OnDownloadQuery,
334 weak_ptr_factory_.GetWeakPtr(), 334 weak_ptr_factory_.GetWeakPtr(),
335 pair.first)); 335 pair.first));
336 } 336 }
337 return; 337 return;
338 } 338 }
339 } 339 }
340 } 340 }
341 341
342 void LastDownloadFinder::HistoryServiceBeingDeleted( 342 void LastDownloadFinder::HistoryServiceBeingDeleted(
343 HistoryService* history_service) { 343 HistoryService* history_service) {
344 history_service_observer_.Remove(history_service); 344 history_service_observer_.Remove(history_service);
345 } 345 }
346 346
347 } // namespace safe_browsing 347 } // namespace safe_browsing
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698