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 "content/browser/renderer_host/pepper/pepper_flash_file_message_filter.
h" | 5 #include "content/browser/renderer_host/pepper/pepper_flash_file_message_filter.
h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/file_enumerator.h" | 9 #include "base/files/file_enumerator.h" |
10 #include "base/threading/sequenced_worker_pool.h" | 10 #include "base/threading/sequenced_worker_pool.h" |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 int32_t PepperFlashFileMessageFilter::OnCreateDir( | 187 int32_t PepperFlashFileMessageFilter::OnCreateDir( |
188 ppapi::host::HostMessageContext* context, | 188 ppapi::host::HostMessageContext* context, |
189 const ppapi::PepperFilePath& path) { | 189 const ppapi::PepperFilePath& path) { |
190 base::FilePath full_path = ValidateAndConvertPepperFilePath( | 190 base::FilePath full_path = ValidateAndConvertPepperFilePath( |
191 path, base::Bind(&CanCreateReadWrite)); | 191 path, base::Bind(&CanCreateReadWrite)); |
192 if (full_path.empty()) { | 192 if (full_path.empty()) { |
193 return ppapi::PlatformFileErrorToPepperError( | 193 return ppapi::PlatformFileErrorToPepperError( |
194 base::PLATFORM_FILE_ERROR_ACCESS_DENIED); | 194 base::PLATFORM_FILE_ERROR_ACCESS_DENIED); |
195 } | 195 } |
196 | 196 |
197 bool result = file_util::CreateDirectory(full_path); | 197 bool result = base::CreateDirectory(full_path); |
198 return ppapi::PlatformFileErrorToPepperError(result ? | 198 return ppapi::PlatformFileErrorToPepperError(result ? |
199 base::PLATFORM_FILE_OK : base::PLATFORM_FILE_ERROR_ACCESS_DENIED); | 199 base::PLATFORM_FILE_OK : base::PLATFORM_FILE_ERROR_ACCESS_DENIED); |
200 } | 200 } |
201 | 201 |
202 int32_t PepperFlashFileMessageFilter::OnQueryFile( | 202 int32_t PepperFlashFileMessageFilter::OnQueryFile( |
203 ppapi::host::HostMessageContext* context, | 203 ppapi::host::HostMessageContext* context, |
204 const ppapi::PepperFilePath& path) { | 204 const ppapi::PepperFilePath& path) { |
205 base::FilePath full_path = ValidateAndConvertPepperFilePath( | 205 base::FilePath full_path = ValidateAndConvertPepperFilePath( |
206 path, base::Bind(&CanRead)); | 206 path, base::Bind(&CanRead)); |
207 if (full_path.empty()) { | 207 if (full_path.empty()) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 } | 246 } |
247 | 247 |
248 int32_t PepperFlashFileMessageFilter::OnCreateTemporaryFile( | 248 int32_t PepperFlashFileMessageFilter::OnCreateTemporaryFile( |
249 ppapi::host::HostMessageContext* context) { | 249 ppapi::host::HostMessageContext* context) { |
250 ppapi::PepperFilePath dir_path( | 250 ppapi::PepperFilePath dir_path( |
251 ppapi::PepperFilePath::DOMAIN_MODULE_LOCAL, base::FilePath()); | 251 ppapi::PepperFilePath::DOMAIN_MODULE_LOCAL, base::FilePath()); |
252 base::FilePath validated_dir_path = ValidateAndConvertPepperFilePath( | 252 base::FilePath validated_dir_path = ValidateAndConvertPepperFilePath( |
253 dir_path, base::Bind(&CanCreateReadWrite)); | 253 dir_path, base::Bind(&CanCreateReadWrite)); |
254 if (validated_dir_path.empty() || | 254 if (validated_dir_path.empty() || |
255 (!base::DirectoryExists(validated_dir_path) && | 255 (!base::DirectoryExists(validated_dir_path) && |
256 !file_util::CreateDirectory(validated_dir_path))) { | 256 !base::CreateDirectory(validated_dir_path))) { |
257 return ppapi::PlatformFileErrorToPepperError( | 257 return ppapi::PlatformFileErrorToPepperError( |
258 base::PLATFORM_FILE_ERROR_ACCESS_DENIED); | 258 base::PLATFORM_FILE_ERROR_ACCESS_DENIED); |
259 } | 259 } |
260 | 260 |
261 base::FilePath file_path; | 261 base::FilePath file_path; |
262 if (!base::CreateTemporaryFileInDir(validated_dir_path, &file_path)) { | 262 if (!base::CreateTemporaryFileInDir(validated_dir_path, &file_path)) { |
263 return ppapi::PlatformFileErrorToPepperError( | 263 return ppapi::PlatformFileErrorToPepperError( |
264 base::PLATFORM_FILE_ERROR_FAILED); | 264 base::PLATFORM_FILE_ERROR_FAILED); |
265 } | 265 } |
266 | 266 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 file_path = plugin_data_directory_.Append(pepper_path.path()); | 307 file_path = plugin_data_directory_.Append(pepper_path.path()); |
308 break; | 308 break; |
309 default: | 309 default: |
310 NOTREACHED(); | 310 NOTREACHED(); |
311 break; | 311 break; |
312 } | 312 } |
313 return file_path; | 313 return file_path; |
314 } | 314 } |
315 | 315 |
316 } // namespace content | 316 } // namespace content |
OLD | NEW |