| 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 "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
| 9 #include "chrome/browser/chromeos/drive/drive_integration_service.h" | 9 #include "chrome/browser/chromeos/drive/drive_integration_service.h" |
| 10 #include "chrome/browser/chromeos/extensions/file_manager/private_api_util.h" | 10 #include "chrome/browser/chromeos/extensions/file_manager/private_api_util.h" |
| (...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 848 | 848 |
| 849 // Retrieve the cached auth token (if available), otherwise the AuthService | 849 // Retrieve the cached auth token (if available), otherwise the AuthService |
| 850 // instance will try to refetch it. | 850 // instance will try to refetch it. |
| 851 drive_service->RequestAccessToken( | 851 drive_service->RequestAccessToken( |
| 852 base::Bind(&FileManagerPrivateRequestAccessTokenFunction:: | 852 base::Bind(&FileManagerPrivateRequestAccessTokenFunction:: |
| 853 OnAccessTokenFetched, this)); | 853 OnAccessTokenFetched, this)); |
| 854 return true; | 854 return true; |
| 855 } | 855 } |
| 856 | 856 |
| 857 void FileManagerPrivateRequestAccessTokenFunction::OnAccessTokenFetched( | 857 void FileManagerPrivateRequestAccessTokenFunction::OnAccessTokenFetched( |
| 858 google_apis::GDataErrorCode code, | 858 google_apis::DriveApiErrorCode code, |
| 859 const std::string& access_token) { | 859 const std::string& access_token) { |
| 860 SetResult(new base::StringValue(access_token)); | 860 SetResult(new base::StringValue(access_token)); |
| 861 SendResponse(true); | 861 SendResponse(true); |
| 862 } | 862 } |
| 863 | 863 |
| 864 bool FileManagerPrivateGetShareUrlFunction::RunAsync() { | 864 bool FileManagerPrivateGetShareUrlFunction::RunAsync() { |
| 865 using extensions::api::file_manager_private::GetShareUrl::Params; | 865 using extensions::api::file_manager_private::GetShareUrl::Params; |
| 866 const scoped_ptr<Params> params(Params::Create(*args_)); | 866 const scoped_ptr<Params> params(Params::Create(*args_)); |
| 867 EXTENSION_FUNCTION_VALIDATE(params); | 867 EXTENSION_FUNCTION_VALIDATE(params); |
| 868 | 868 |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1020 auth_service_.reset( | 1020 auth_service_.reset( |
| 1021 new google_apis::AuthService(oauth2_token_service, | 1021 new google_apis::AuthService(oauth2_token_service, |
| 1022 account_id, | 1022 account_id, |
| 1023 GetProfile()->GetRequestContext(), | 1023 GetProfile()->GetRequestContext(), |
| 1024 scopes)); | 1024 scopes)); |
| 1025 auth_service_->StartAuthentication(base::Bind( | 1025 auth_service_->StartAuthentication(base::Bind( |
| 1026 &FileManagerPrivateGetDownloadUrlFunction::OnTokenFetched, this)); | 1026 &FileManagerPrivateGetDownloadUrlFunction::OnTokenFetched, this)); |
| 1027 } | 1027 } |
| 1028 | 1028 |
| 1029 void FileManagerPrivateGetDownloadUrlFunction::OnTokenFetched( | 1029 void FileManagerPrivateGetDownloadUrlFunction::OnTokenFetched( |
| 1030 google_apis::GDataErrorCode code, | 1030 google_apis::DriveApiErrorCode code, |
| 1031 const std::string& access_token) { | 1031 const std::string& access_token) { |
| 1032 if (code != google_apis::HTTP_SUCCESS) { | 1032 if (code != google_apis::HTTP_SUCCESS) { |
| 1033 SetError("Not able to fetch the token."); | 1033 SetError("Not able to fetch the token."); |
| 1034 SetResult(new base::StringValue("")); // Intentionally returns a blank. | 1034 SetResult(new base::StringValue("")); // Intentionally returns a blank. |
| 1035 SendResponse(false); | 1035 SendResponse(false); |
| 1036 return; | 1036 return; |
| 1037 } | 1037 } |
| 1038 | 1038 |
| 1039 const std::string url = download_url_ + "?access_token=" + access_token; | 1039 const std::string url = download_url_ + "?access_token=" + access_token; |
| 1040 SetResult(new base::StringValue(url)); | 1040 SetResult(new base::StringValue(url)); |
| 1041 | 1041 |
| 1042 SendResponse(true); | 1042 SendResponse(true); |
| 1043 } | 1043 } |
| 1044 | 1044 |
| 1045 } // namespace extensions | 1045 } // namespace extensions |
| OLD | NEW |