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

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: use copies rather than refs + fix nits. 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 ad4a79dfbd1672fc657b7b593a2010a763161e06..ad0fab619dc9ae1caf0b8cac412047758976674d 100644
--- a/chrome/browser/favicon/favicon_service.cc
+++ b/chrome/browser/favicon/favicon_service.cc
@@ -20,58 +20,49 @@ FaviconService::FaviconService(HistoryService* history_service)
}
FaviconService::Handle FaviconService::GetFaviconImage(
- const GURL& icon_url,
- history::IconType icon_type,
- int desired_size_in_dip,
- CancelableRequestConsumerBase* consumer,
+ const FaviconParams& 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));
- AddRequest(request, consumer);
+ AddRequest(request, params.consumer);
// TODO(pkotwicz): Pass in desired size and scale factors.
if (history_service_)
- history_service_->GetFavicon(request, icon_url, icon_type);
+ history_service_->GetFavicon(request, params.icon_url, params.icon_type);
else
ForwardEmptyResultAsync(request);
return request->handle();
}
FaviconService::Handle FaviconService::GetRawFavicon(
- const GURL& icon_url,
- history::IconType icon_type,
- int desired_size_in_dip,
+ const FaviconParams& 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));
- AddRequest(request, consumer);
+ AddRequest(request, params.consumer);
// TODO(pkotwicz): Pass in desired size and scale factor.
if (history_service_)
- history_service_->GetFavicon(request, icon_url, icon_type);
+ history_service_->GetFavicon(request, params.icon_url, params.icon_type);
else
ForwardEmptyResultAsync(request);
return request->handle();
}
FaviconService::Handle FaviconService::GetFavicon(
- const GURL& icon_url,
- history::IconType icon_type,
- int desired_size_in_dip,
+ const FaviconParams& params,
const std::vector<ui::ScaleFactor>& desired_scale_factors,
- CancelableRequestConsumerBase* consumer,
const FaviconResultsCallback& callback) {
GetFaviconRequest* request = new GetFaviconRequest(callback);
- AddRequest(request, consumer);
+ AddRequest(request, params.consumer);
if (history_service_)
- history_service_->GetFavicon(request, icon_url, icon_type);
+ history_service_->GetFavicon(request, params.icon_url, params.icon_type);
else
ForwardEmptyResultAsync(request);
return request->handle();
@@ -94,56 +85,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,26 +176,25 @@ 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)) {
// TODO(pkotwicz): Pass in desired size and desired scale factors.
ChromeWebUIControllerFactory::GetInstance()->GetFaviconForURL(
- profile, request, page_url);
+ params.profile, request, params.page_url);
} 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