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

Unified Diff: chrome/browser/favicon/favicon_service.cc

Issue 10918065: Introduce structures to reduce the number of arguments in the FaviconService methods. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove the auxiliary structure for non-URL cases. Created 8 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/favicon/favicon_service.cc
diff --git a/chrome/browser/favicon/favicon_service.cc b/chrome/browser/favicon/favicon_service.cc
index b1f50874d601ae54aba44d1dcc92d38111b8caf0..2d20b06f2dc070525ae4ceec338f32697083b3c2 100644
--- a/chrome/browser/favicon/favicon_service.cc
+++ b/chrome/browser/favicon/favicon_service.cc
@@ -94,56 +94,41 @@ FaviconService::Handle FaviconService::UpdateFaviconMappingAndFetch(
}
FaviconService::Handle FaviconService::GetFaviconImageForURL(
- Profile* profile,
- const GURL& page_url,
- int icon_types,
- int desired_size_in_dip,
- CancelableRequestConsumerBase* consumer,
+ const FaviconForURLParams& params,
const FaviconImageCallback& callback) {
GetFaviconRequest* request = new GetFaviconRequest(base::Bind(
&FaviconService::GetFaviconImageCallback,
base::Unretained(this),
- desired_size_in_dip,
+ params.desired_size_in_dip,
callback));
std::vector<ui::ScaleFactor> desired_scale_factors =
ui::GetSupportedScaleFactors();
- return GetFaviconForURLImpl(profile, page_url, icon_types,
- desired_size_in_dip, desired_scale_factors, consumer, request);
+ return GetFaviconForURLImpl(params, desired_scale_factors, request);
}
FaviconService::Handle FaviconService::GetRawFaviconForURL(
- Profile* profile,
- const GURL& page_url,
- int icon_types,
- int desired_size_in_dip,
+ const FaviconForURLParams& params,
ui::ScaleFactor desired_scale_factor,
- CancelableRequestConsumerBase* consumer,
const FaviconRawCallback& callback) {
GetFaviconRequest* request = new GetFaviconRequest(base::Bind(
&FaviconService::GetRawFaviconCallback,
base::Unretained(this),
- desired_size_in_dip,
+ params.desired_size_in_dip,
desired_scale_factor,
callback));
std::vector<ui::ScaleFactor> desired_scale_factors;
desired_scale_factors.push_back(desired_scale_factor);
- return GetFaviconForURLImpl(profile, page_url, icon_types,
- desired_size_in_dip, desired_scale_factors, consumer, request);
+ return GetFaviconForURLImpl(params, desired_scale_factors, request);
}
FaviconService::Handle FaviconService::GetFaviconForURL(
- Profile* profile,
- const GURL& page_url,
- int icon_types,
- int desired_size_in_dip,
+ const FaviconForURLParams& params,
const std::vector<ui::ScaleFactor>& desired_scale_factors,
- CancelableRequestConsumerBase* consumer,
const FaviconResultsCallback& callback) {
GetFaviconRequest* request = new GetFaviconRequest(callback);
- return GetFaviconForURLImpl(profile, page_url, icon_types,
- desired_size_in_dip, desired_scale_factors, consumer, request);
+ return GetFaviconForURLImpl(params, desired_scale_factors, request);
}
FaviconService::Handle FaviconService::GetRawFaviconForID(
@@ -200,25 +185,24 @@ FaviconService::~FaviconService() {
}
FaviconService::Handle FaviconService::GetFaviconForURLImpl(
- Profile* profile,
- const GURL& page_url,
- int icon_types,
- int desired_size_in_dip,
+ const FaviconForURLParams& params,
const std::vector<ui::ScaleFactor>& desired_scale_factors,
- CancelableRequestConsumerBase* consumer,
GetFaviconRequest* request) {
- AddRequest(request, consumer);
+ AddRequest(request, params.consumer);
FaviconService::Handle handle = request->handle();
- if (page_url.SchemeIs(chrome::kChromeUIScheme) ||
- page_url.SchemeIs(chrome::kExtensionScheme)) {
+ if (params.page_url.SchemeIs(chrome::kChromeUIScheme) ||
+ params.page_url.SchemeIs(chrome::kExtensionScheme)) {
ChromeWebUIControllerFactory::GetInstance()->GetFaviconForURL(
- profile, request, page_url, desired_scale_factors);
+ params.profile, request, params.page_url, desired_scale_factors);
} else {
// TODO(pkotwicz): Pass in desired size and desired scale factors.
- if (history_service_)
- history_service_->GetFaviconForURL(request, page_url, icon_types);
- else
+ if (history_service_) {
+ history_service_->GetFaviconForURL(request,
+ params.page_url,
+ params.icon_types);
+ } else {
ForwardEmptyResultAsync(request);
+ }
}
return handle;
}

Powered by Google App Engine
This is Rietveld 408576698