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

Side by Side Diff: chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc

Issue 2335213004: [Extensions] Convert some ChromeSyncExtensionFunctions (Closed)
Patch Set: Created 4 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 unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698