| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/api/sync_file_system/sync_file_system_api.h" | 5 #include "chrome/browser/extensions/api/sync_file_system/sync_file_system_api.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 Bind(&fileapi::FileSystemContext::DeleteFileSystem, | 83 Bind(&fileapi::FileSystemContext::DeleteFileSystem, |
| 84 file_system_context, | 84 file_system_context, |
| 85 source_url().GetOrigin(), | 85 source_url().GetOrigin(), |
| 86 file_system_url.type(), | 86 file_system_url.type(), |
| 87 Bind(&SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem, | 87 Bind(&SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem, |
| 88 this))); | 88 this))); |
| 89 return true; | 89 return true; |
| 90 } | 90 } |
| 91 | 91 |
| 92 void SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem( | 92 void SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem( |
| 93 base::PlatformFileError error) { | 93 base::File::Error error) { |
| 94 // Repost to switch from IO thread to UI thread for SendResponse(). | 94 // Repost to switch from IO thread to UI thread for SendResponse(). |
| 95 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { | 95 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
| 96 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 96 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 97 BrowserThread::PostTask( | 97 BrowserThread::PostTask( |
| 98 BrowserThread::UI, | 98 BrowserThread::UI, |
| 99 FROM_HERE, | 99 FROM_HERE, |
| 100 Bind(&SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem, this, | 100 Bind(&SyncFileSystemDeleteFileSystemFunction::DidDeleteFileSystem, this, |
| 101 error)); | 101 error)); |
| 102 return; | 102 return; |
| 103 } | 103 } |
| 104 | 104 |
| 105 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 105 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 106 if (error != base::PLATFORM_FILE_OK) { | 106 if (error != base::File::FILE_OK) { |
| 107 error_ = ErrorToString( | 107 error_ = ErrorToString(sync_file_system::FileErrorToSyncStatusCode(error)); |
| 108 sync_file_system::PlatformFileErrorToSyncStatusCode(error)); | |
| 109 SetResult(new base::FundamentalValue(false)); | 108 SetResult(new base::FundamentalValue(false)); |
| 110 SendResponse(false); | 109 SendResponse(false); |
| 111 return; | 110 return; |
| 112 } | 111 } |
| 113 | 112 |
| 114 SetResult(new base::FundamentalValue(true)); | 113 SetResult(new base::FundamentalValue(true)); |
| 115 SendResponse(true); | 114 SendResponse(true); |
| 116 } | 115 } |
| 117 | 116 |
| 118 bool SyncFileSystemRequestFileSystemFunction::RunImpl() { | 117 bool SyncFileSystemRequestFileSystemFunction::RunImpl() { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 138 SyncFileSystemRequestFileSystemFunction::GetFileSystemContext() { | 137 SyncFileSystemRequestFileSystemFunction::GetFileSystemContext() { |
| 139 DCHECK(render_view_host()); | 138 DCHECK(render_view_host()); |
| 140 return BrowserContext::GetStoragePartition( | 139 return BrowserContext::GetStoragePartition( |
| 141 GetProfile(), render_view_host()->GetSiteInstance()) | 140 GetProfile(), render_view_host()->GetSiteInstance()) |
| 142 ->GetFileSystemContext(); | 141 ->GetFileSystemContext(); |
| 143 } | 142 } |
| 144 | 143 |
| 145 void SyncFileSystemRequestFileSystemFunction::DidOpenFileSystem( | 144 void SyncFileSystemRequestFileSystemFunction::DidOpenFileSystem( |
| 146 const GURL& root_url, | 145 const GURL& root_url, |
| 147 const std::string& file_system_name, | 146 const std::string& file_system_name, |
| 148 base::PlatformFileError error) { | 147 base::File::Error error) { |
| 149 // Repost to switch from IO thread to UI thread for SendResponse(). | 148 // Repost to switch from IO thread to UI thread for SendResponse(). |
| 150 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { | 149 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
| 151 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 150 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 152 BrowserThread::PostTask( | 151 BrowserThread::PostTask( |
| 153 BrowserThread::UI, FROM_HERE, | 152 BrowserThread::UI, FROM_HERE, |
| 154 Bind(&SyncFileSystemRequestFileSystemFunction::DidOpenFileSystem, | 153 Bind(&SyncFileSystemRequestFileSystemFunction::DidOpenFileSystem, |
| 155 this, root_url, file_system_name, error)); | 154 this, root_url, file_system_name, error)); |
| 156 return; | 155 return; |
| 157 } | 156 } |
| 158 | 157 |
| 159 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 158 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 160 if (error != base::PLATFORM_FILE_OK) { | 159 if (error != base::File::FILE_OK) { |
| 161 error_ = ErrorToString( | 160 error_ = ErrorToString(sync_file_system::FileErrorToSyncStatusCode(error)); |
| 162 sync_file_system::PlatformFileErrorToSyncStatusCode(error)); | |
| 163 SendResponse(false); | 161 SendResponse(false); |
| 164 return; | 162 return; |
| 165 } | 163 } |
| 166 | 164 |
| 167 base::DictionaryValue* dict = new base::DictionaryValue(); | 165 base::DictionaryValue* dict = new base::DictionaryValue(); |
| 168 SetResult(dict); | 166 SetResult(dict); |
| 169 dict->SetString("name", file_system_name); | 167 dict->SetString("name", file_system_name); |
| 170 dict->SetString("root", root_url.spec()); | 168 dict->SetString("root", root_url.spec()); |
| 171 SendResponse(true); | 169 SendResponse(true); |
| 172 } | 170 } |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 | 376 |
| 379 bool SyncFileSystemGetServiceStatusFunction::RunImpl() { | 377 bool SyncFileSystemGetServiceStatusFunction::RunImpl() { |
| 380 sync_file_system::SyncFileSystemService* service = | 378 sync_file_system::SyncFileSystemService* service = |
| 381 GetSyncFileSystemService(GetProfile()); | 379 GetSyncFileSystemService(GetProfile()); |
| 382 results_ = api::sync_file_system::GetServiceStatus::Results::Create( | 380 results_ = api::sync_file_system::GetServiceStatus::Results::Create( |
| 383 SyncServiceStateToExtensionEnum(service->GetSyncServiceState())); | 381 SyncServiceStateToExtensionEnum(service->GetSyncServiceState())); |
| 384 return true; | 382 return true; |
| 385 } | 383 } |
| 386 | 384 |
| 387 } // namespace extensions | 385 } // namespace extensions |
| OLD | NEW |