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 |