| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "webkit/glue/plugins/pepper_file_ref.h" | 5 #include "webkit/glue/plugins/pepper_file_ref.h" |
| 6 | 6 |
| 7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
| 8 #include "webkit/glue/plugins/pepper_plugin_instance.h" | 8 #include "webkit/glue/plugins/pepper_plugin_instance.h" |
| 9 #include "webkit/glue/plugins/pepper_var.h" | 9 #include "webkit/glue/plugins/pepper_var.h" |
| 10 #include "webkit/glue/plugins/pepper_resource_tracker.h" | 10 #include "webkit/glue/plugins/pepper_resource_tracker.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 | 48 |
| 49 FileRef* file_ref = new FileRef(instance->module(), | 49 FileRef* file_ref = new FileRef(instance->module(), |
| 50 fs_type, | 50 fs_type, |
| 51 validated_path, | 51 validated_path, |
| 52 origin); | 52 origin); |
| 53 file_ref->AddRef(); // AddRef for the caller. | 53 file_ref->AddRef(); // AddRef for the caller. |
| 54 return file_ref->GetResource(); | 54 return file_ref->GetResource(); |
| 55 } | 55 } |
| 56 | 56 |
| 57 PP_Resource CreatePersistentFileRef(PP_Instance instance_id, const char* path) { | 57 PP_Resource CreatePersistentFileRef(PP_Instance instance_id, const char* path) { |
| 58 return CreateFileRef(instance_id, PP_FileSystemType_LocalPersistent, path); | 58 return CreateFileRef(instance_id, PP_FILESYSTEMTYPE_LOCALPERSISTENT, path); |
| 59 } | 59 } |
| 60 | 60 |
| 61 PP_Resource CreateTemporaryFileRef(PP_Instance instance_id, const char* path) { | 61 PP_Resource CreateTemporaryFileRef(PP_Instance instance_id, const char* path) { |
| 62 return CreateFileRef(instance_id, PP_FileSystemType_LocalTemporary, path); | 62 return CreateFileRef(instance_id, PP_FILESYSTEMTYPE_LOCALTEMPORARY, path); |
| 63 } | 63 } |
| 64 | 64 |
| 65 bool IsFileRef(PP_Resource resource) { | 65 bool IsFileRef(PP_Resource resource) { |
| 66 return !!Resource::GetAs<FileRef>(resource).get(); | 66 return !!Resource::GetAs<FileRef>(resource).get(); |
| 67 } | 67 } |
| 68 | 68 |
| 69 PP_FileSystemType GetFileSystemType(PP_Resource file_ref_id) { | 69 PP_FileSystemType GetFileSystemType(PP_Resource file_ref_id) { |
| 70 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); | 70 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); |
| 71 if (!file_ref.get()) | 71 if (!file_ref.get()) |
| 72 return PP_FileSystemType_External; | 72 return PP_FILESYSTEMTYPE_EXTERNAL; |
| 73 | 73 |
| 74 return file_ref->file_system_type(); | 74 return file_ref->file_system_type(); |
| 75 } | 75 } |
| 76 | 76 |
| 77 PP_Var GetName(PP_Resource file_ref_id) { | 77 PP_Var GetName(PP_Resource file_ref_id) { |
| 78 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); | 78 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); |
| 79 if (!file_ref.get()) | 79 if (!file_ref.get()) |
| 80 return PP_MakeVoid(); | 80 return PP_MakeVoid(); |
| 81 | 81 |
| 82 return StringToPPVar(file_ref->GetName()); | 82 return StringToPPVar(file_ref->GetName()); |
| 83 } | 83 } |
| 84 | 84 |
| 85 PP_Var GetPath(PP_Resource file_ref_id) { | 85 PP_Var GetPath(PP_Resource file_ref_id) { |
| 86 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); | 86 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); |
| 87 if (!file_ref.get()) | 87 if (!file_ref.get()) |
| 88 return PP_MakeVoid(); | 88 return PP_MakeVoid(); |
| 89 | 89 |
| 90 if (file_ref->file_system_type() == PP_FileSystemType_External) | 90 if (file_ref->file_system_type() == PP_FILESYSTEMTYPE_EXTERNAL) |
| 91 return PP_MakeVoid(); | 91 return PP_MakeVoid(); |
| 92 | 92 |
| 93 return StringToPPVar(file_ref->path()); | 93 return StringToPPVar(file_ref->path()); |
| 94 } | 94 } |
| 95 | 95 |
| 96 PP_Resource GetParent(PP_Resource file_ref_id) { | 96 PP_Resource GetParent(PP_Resource file_ref_id) { |
| 97 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); | 97 scoped_refptr<FileRef> file_ref(Resource::GetAs<FileRef>(file_ref_id)); |
| 98 if (!file_ref.get()) | 98 if (!file_ref.get()) |
| 99 return 0; | 99 return 0; |
| 100 | 100 |
| 101 if (file_ref->file_system_type() == PP_FileSystemType_External) | 101 if (file_ref->file_system_type() == PP_FILESYSTEMTYPE_EXTERNAL) |
| 102 return 0; | 102 return 0; |
| 103 | 103 |
| 104 scoped_refptr<FileRef> parent_ref(file_ref->GetParent()); | 104 scoped_refptr<FileRef> parent_ref(file_ref->GetParent()); |
| 105 if (!parent_ref.get()) | 105 if (!parent_ref.get()) |
| 106 return 0; | 106 return 0; |
| 107 parent_ref->AddRef(); // AddRef for the caller. | 107 parent_ref->AddRef(); // AddRef for the caller. |
| 108 | 108 |
| 109 return parent_ref->GetResource(); | 109 return parent_ref->GetResource(); |
| 110 } | 110 } |
| 111 | 111 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 if (pos == 0) | 162 if (pos == 0) |
| 163 pos++; | 163 pos++; |
| 164 std::string parent_path = path_.substr(0, pos); | 164 std::string parent_path = path_.substr(0, pos); |
| 165 | 165 |
| 166 FileRef* parent_ref = new FileRef(module(), fs_type_, parent_path, origin_); | 166 FileRef* parent_ref = new FileRef(module(), fs_type_, parent_path, origin_); |
| 167 parent_ref->AddRef(); // AddRef for the caller. | 167 parent_ref->AddRef(); // AddRef for the caller. |
| 168 return parent_ref; | 168 return parent_ref; |
| 169 } | 169 } |
| 170 | 170 |
| 171 } // namespace pepper | 171 } // namespace pepper |
| OLD | NEW |