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

Unified Diff: chrome/browser/ui/webui/sync_internals_message_handler.cc

Issue 2910773003: [Sync] Replace manual DI with SetTestingFactory. (Closed)
Patch Set: Created 3 years, 7 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/ui/webui/sync_internals_message_handler.cc
diff --git a/chrome/browser/ui/webui/sync_internals_message_handler.cc b/chrome/browser/ui/webui/sync_internals_message_handler.cc
index 5979034d19cda2d3c647cf2f241f45841a2e9a7b..e67fbc1a7a7458646184fdf31e877bd1bc5fd339 100644
--- a/chrome/browser/ui/webui/sync_internals_message_handler.cc
+++ b/chrome/browser/ui/webui/sync_internals_message_handler.cc
@@ -59,16 +59,11 @@ int64_t StringAtIndexToInt64(const base::ListValue* list, int index) {
SyncInternalsMessageHandler::SyncInternalsMessageHandler()
: SyncInternalsMessageHandler(
base::BindRepeating(
- &SyncInternalsMessageHandler::BindForSyncServiceProvider,
- base::Unretained(this)),
- base::BindRepeating(
&syncer::sync_ui_util::ConstructAboutInformation)) {}
SyncInternalsMessageHandler::SyncInternalsMessageHandler(
- SyncServiceProvider sync_service_provider,
AboutSyncDataDelegate about_sync_data_delegate)
- : sync_service_provider_(std::move(sync_service_provider)),
- about_sync_data_delegate_(std::move(about_sync_data_delegate)),
+ : about_sync_data_delegate_(std::move(about_sync_data_delegate)),
weak_ptr_factory_(this) {}
SyncInternalsMessageHandler::~SyncInternalsMessageHandler() {
@@ -132,7 +127,7 @@ void SyncInternalsMessageHandler::HandleRegisterForEvents(
// is_registered_ flag protects us from double-registering. This could
// happen on a page refresh, where the JavaScript gets re-run but the
// message handler remains unchanged.
- SyncService* service = sync_service_provider_.Run();
+ SyncService* service = GetSyncService();
if (service && !is_registered_) {
service->AddObserver(this);
service->AddProtocolEventObserver(this);
@@ -147,7 +142,7 @@ void SyncInternalsMessageHandler::HandleRegisterForPerTypeCounters(
DCHECK(args->empty());
AllowJavascript();
- SyncService* service = sync_service_provider_.Run();
+ SyncService* service = GetSyncService();
if (!service)
return;
@@ -192,7 +187,7 @@ void SyncInternalsMessageHandler::HandleGetAllNodes(const ListValue* args) {
bool success = ExtractIntegerValue(args, &request_id);
DCHECK(success);
- SyncService* service = sync_service_provider_.Run();
+ SyncService* service = GetSyncService();
if (service) {
// This opens up the possibility of non-javascript code calling us
// asynchronously, and potentially at times we're not allowed to call into
@@ -284,12 +279,12 @@ void SyncInternalsMessageHandler::HandleJsEvent(
}
void SyncInternalsMessageHandler::SendAboutInfo() {
- std::unique_ptr<DictionaryValue> value = about_sync_data_delegate_.Run(
- sync_service_provider_.Run(), chrome::GetChannel());
+ std::unique_ptr<DictionaryValue> value =
+ about_sync_data_delegate_.Run(GetSyncService(), chrome::GetChannel());
DispatchEvent(syncer::sync_ui_util::kOnAboutInfoUpdated, *value);
}
-SyncService* SyncInternalsMessageHandler::BindForSyncServiceProvider() {
+SyncService* SyncInternalsMessageHandler::GetSyncService() {
return ProfileSyncServiceFactory::GetForProfile(
Profile::FromWebUI(web_ui())->GetOriginalProfile());
}
@@ -301,7 +296,7 @@ void SyncInternalsMessageHandler::DispatchEvent(const std::string& name,
}
void SyncInternalsMessageHandler::UnregisterModelNotifications() {
- SyncService* service = sync_service_provider_.Run();
+ SyncService* service = GetSyncService();
if (!service)
return;

Powered by Google App Engine
This is Rietveld 408576698