| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/chromeos/extensions/file_manager/private_api_drive.h" | 5 #include "chrome/browser/chromeos/extensions/file_manager/private_api_drive.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 880 result_dict->SetString( | 880 result_dict->SetString( |
| 881 "highlightedBaseName", | 881 "highlightedBaseName", |
| 882 search_result_info_list->at(i).highlighted_base_name); | 882 search_result_info_list->at(i).highlighted_base_name); |
| 883 results_list->Append(result_dict); | 883 results_list->Append(result_dict); |
| 884 } | 884 } |
| 885 | 885 |
| 886 SetResult(std::move(results_list)); | 886 SetResult(std::move(results_list)); |
| 887 SendResponse(true); | 887 SendResponse(true); |
| 888 } | 888 } |
| 889 | 889 |
| 890 bool FileManagerPrivateGetDriveConnectionStateFunction::RunSync() { | 890 ExtensionFunction::ResponseAction |
| 891 FileManagerPrivateGetDriveConnectionStateFunction::Run() { |
| 891 api::file_manager_private::DriveConnectionState result; | 892 api::file_manager_private::DriveConnectionState result; |
| 892 | 893 |
| 893 switch (drive::util::GetDriveConnectionStatus(GetProfile())) { | 894 switch (drive::util::GetDriveConnectionStatus( |
| 895 Profile::FromBrowserContext(browser_context()))) { |
| 894 case drive::util::DRIVE_DISCONNECTED_NOSERVICE: | 896 case drive::util::DRIVE_DISCONNECTED_NOSERVICE: |
| 895 result.type = kDriveConnectionTypeOffline; | 897 result.type = kDriveConnectionTypeOffline; |
| 896 result.reason.reset(new std::string(kDriveConnectionReasonNoService)); | 898 result.reason.reset(new std::string(kDriveConnectionReasonNoService)); |
| 897 break; | 899 break; |
| 898 case drive::util::DRIVE_DISCONNECTED_NONETWORK: | 900 case drive::util::DRIVE_DISCONNECTED_NONETWORK: |
| 899 result.type = kDriveConnectionTypeOffline; | 901 result.type = kDriveConnectionTypeOffline; |
| 900 result.reason.reset(new std::string(kDriveConnectionReasonNoNetwork)); | 902 result.reason.reset(new std::string(kDriveConnectionReasonNoNetwork)); |
| 901 break; | 903 break; |
| 902 case drive::util::DRIVE_DISCONNECTED_NOTREADY: | 904 case drive::util::DRIVE_DISCONNECTED_NOTREADY: |
| 903 result.type = kDriveConnectionTypeOffline; | 905 result.type = kDriveConnectionTypeOffline; |
| 904 result.reason.reset(new std::string(kDriveConnectionReasonNotReady)); | 906 result.reason.reset(new std::string(kDriveConnectionReasonNotReady)); |
| 905 break; | 907 break; |
| 906 case drive::util::DRIVE_CONNECTED_METERED: | 908 case drive::util::DRIVE_CONNECTED_METERED: |
| 907 result.type = kDriveConnectionTypeMetered; | 909 result.type = kDriveConnectionTypeMetered; |
| 908 break; | 910 break; |
| 909 case drive::util::DRIVE_CONNECTED: | 911 case drive::util::DRIVE_CONNECTED: |
| 910 result.type = kDriveConnectionTypeOnline; | 912 result.type = kDriveConnectionTypeOnline; |
| 911 break; | 913 break; |
| 912 } | 914 } |
| 913 | 915 |
| 914 result.has_cellular_network_access = | 916 result.has_cellular_network_access = |
| 915 chromeos::NetworkHandler::Get() | 917 chromeos::NetworkHandler::Get() |
| 916 ->network_state_handler() | 918 ->network_state_handler() |
| 917 ->FirstNetworkByType(chromeos::NetworkTypePattern::Mobile()); | 919 ->FirstNetworkByType(chromeos::NetworkTypePattern::Mobile()); |
| 918 results_ = api::file_manager_private::GetDriveConnectionState::Results:: | |
| 919 Create(result); | |
| 920 | 920 |
| 921 drive::EventLogger* logger = file_manager::util::GetLogger(GetProfile()); | 921 drive::EventLogger* logger = file_manager::util::GetLogger( |
| 922 Profile::FromBrowserContext(browser_context())); |
| 922 if (logger) | 923 if (logger) |
| 923 logger->Log(logging::LOG_INFO, "%s succeeded.", name()); | 924 logger->Log(logging::LOG_INFO, "%s succeeded.", name()); |
| 924 return true; | 925 return RespondNow(ArgumentList( |
| 926 api::file_manager_private::GetDriveConnectionState::Results::Create( |
| 927 result))); |
| 925 } | 928 } |
| 926 | 929 |
| 927 bool FileManagerPrivateRequestAccessTokenFunction::RunAsync() { | 930 bool FileManagerPrivateRequestAccessTokenFunction::RunAsync() { |
| 928 using extensions::api::file_manager_private::RequestAccessToken::Params; | 931 using extensions::api::file_manager_private::RequestAccessToken::Params; |
| 929 const std::unique_ptr<Params> params(Params::Create(*args_)); | 932 const std::unique_ptr<Params> params(Params::Create(*args_)); |
| 930 EXTENSION_FUNCTION_VALIDATE(params); | 933 EXTENSION_FUNCTION_VALIDATE(params); |
| 931 | 934 |
| 932 drive::DriveServiceInterface* const drive_service = | 935 drive::DriveServiceInterface* const drive_service = |
| 933 drive::util::GetDriveServiceByProfile(GetProfile()); | 936 drive::util::GetDriveServiceByProfile(GetProfile()); |
| 934 | 937 |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1140 } | 1143 } |
| 1141 | 1144 |
| 1142 const std::string url = | 1145 const std::string url = |
| 1143 download_url_.Resolve("?alt=media&access_token=" + access_token).spec(); | 1146 download_url_.Resolve("?alt=media&access_token=" + access_token).spec(); |
| 1144 SetResult(base::MakeUnique<base::StringValue>(url)); | 1147 SetResult(base::MakeUnique<base::StringValue>(url)); |
| 1145 | 1148 |
| 1146 SendResponse(true); | 1149 SendResponse(true); |
| 1147 } | 1150 } |
| 1148 | 1151 |
| 1149 } // namespace extensions | 1152 } // namespace extensions |
| OLD | NEW |