Index: chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
index 21c32ca5616f601277ca951c70c468d84da386be..cd0190aabaa4a8882784c744d1042f94e0a03ad5 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc |
@@ -887,10 +887,12 @@ void FileManagerPrivateSearchDriveMetadataFunction::OnEntryDefinitionList( |
SendResponse(true); |
} |
-bool FileManagerPrivateGetDriveConnectionStateFunction::RunSync() { |
+ExtensionFunction::ResponseAction |
+FileManagerPrivateGetDriveConnectionStateFunction::Run() { |
api::file_manager_private::DriveConnectionState result; |
- switch (drive::util::GetDriveConnectionStatus(GetProfile())) { |
+ switch (drive::util::GetDriveConnectionStatus( |
+ Profile::FromBrowserContext(browser_context()))) { |
case drive::util::DRIVE_DISCONNECTED_NOSERVICE: |
result.type = kDriveConnectionTypeOffline; |
result.reason.reset(new std::string(kDriveConnectionReasonNoService)); |
@@ -915,13 +917,14 @@ bool FileManagerPrivateGetDriveConnectionStateFunction::RunSync() { |
chromeos::NetworkHandler::Get() |
->network_state_handler() |
->FirstNetworkByType(chromeos::NetworkTypePattern::Mobile()); |
- results_ = api::file_manager_private::GetDriveConnectionState::Results:: |
- Create(result); |
- drive::EventLogger* logger = file_manager::util::GetLogger(GetProfile()); |
+ drive::EventLogger* logger = file_manager::util::GetLogger( |
+ Profile::FromBrowserContext(browser_context())); |
if (logger) |
logger->Log(logging::LOG_INFO, "%s succeeded.", name()); |
- return true; |
+ return RespondNow(ArgumentList( |
+ api::file_manager_private::GetDriveConnectionState::Results::Create( |
+ result))); |
} |
bool FileManagerPrivateRequestAccessTokenFunction::RunAsync() { |