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

Side by Side Diff: ppapi/thunk/ppb_file_ref_thunk.cc

Issue 12817009: Add Query() support to FileRef (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 9 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 (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 "ppapi/c/pp_file_info.h" 5 #include "ppapi/c/pp_file_info.h"
6 #include "ppapi/c/ppb_file_ref.h" 6 #include "ppapi/c/ppb_file_ref.h"
7 #include "ppapi/c/pp_completion_callback.h" 7 #include "ppapi/c/pp_completion_callback.h"
8 #include "ppapi/c/pp_errors.h" 8 #include "ppapi/c/pp_errors.h"
9 #include "ppapi/c/private/ppb_file_ref_private.h" 9 #include "ppapi/c/private/ppb_file_ref_private.h"
10 #include "ppapi/shared_impl/proxy_lock.h" 10 #include "ppapi/shared_impl/proxy_lock.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 int32_t Rename(PP_Resource file_ref, 98 int32_t Rename(PP_Resource file_ref,
99 PP_Resource new_file_ref, 99 PP_Resource new_file_ref,
100 PP_CompletionCallback callback) { 100 PP_CompletionCallback callback) {
101 EnterFileRef enter(file_ref, callback, true); 101 EnterFileRef enter(file_ref, callback, true);
102 if (enter.failed()) 102 if (enter.failed())
103 return enter.retval(); 103 return enter.retval();
104 return enter.SetResult(enter.object()->Rename(new_file_ref, 104 return enter.SetResult(enter.object()->Rename(new_file_ref,
105 enter.callback())); 105 enter.callback()));
106 } 106 }
107 107
108 int32_t Query(PP_Resource file_ref,
109 PP_FileInfo* info,
110 PP_CompletionCallback callback) {
111 EnterFileRef enter(file_ref, callback, true);
112 if (enter.failed())
113 return enter.retval();
114 return enter.SetResult(enter.object()->Query(info,
115 enter.callback()));
116 }
117
108 PP_Var GetAbsolutePath(PP_Resource file_ref) { 118 PP_Var GetAbsolutePath(PP_Resource file_ref) {
109 EnterFileRef enter(file_ref, true); 119 EnterFileRef enter(file_ref, true);
110 if (enter.failed()) 120 if (enter.failed())
111 return PP_MakeUndefined(); 121 return PP_MakeUndefined();
112 return enter.object()->GetAbsolutePath(); 122 return enter.object()->GetAbsolutePath();
113 } 123 }
114 124
115 const PPB_FileRef g_ppb_file_ref_thunk = { 125 const PPB_FileRef_1_0 g_ppb_file_ref_thunk_1_0 = {
116 &Create, 126 &Create,
117 &IsFileRef, 127 &IsFileRef,
118 &GetFileSystemType, 128 &GetFileSystemType,
119 &GetName, 129 &GetName,
120 &GetPath, 130 &GetPath,
121 &GetParent, 131 &GetParent,
122 &MakeDirectory, 132 &MakeDirectory,
123 &Touch, 133 &Touch,
124 &Delete, 134 &Delete,
125 &Rename 135 &Rename
126 }; 136 };
127 137
138 const PPB_FileRef_1_1 g_ppb_file_ref_thunk_1_1 = {
139 &Create,
140 &IsFileRef,
141 &GetFileSystemType,
142 &GetName,
143 &GetPath,
144 &GetParent,
145 &MakeDirectory,
146 &Touch,
147 &Delete,
148 &Rename,
149 &Query
150 };
151
128 const PPB_FileRefPrivate g_ppb_file_ref_private_thunk = { 152 const PPB_FileRefPrivate g_ppb_file_ref_private_thunk = {
129 &GetAbsolutePath 153 &GetAbsolutePath
130 }; 154 };
131 155
132 } // namespace 156 } // namespace
133 157
134 const PPB_FileRef_1_0* GetPPB_FileRef_1_0_Thunk() { 158 const PPB_FileRef_1_0* GetPPB_FileRef_1_0_Thunk() {
135 return &g_ppb_file_ref_thunk; 159 return &g_ppb_file_ref_thunk_1_0;
160 }
161
162 const PPB_FileRef_1_1* GetPPB_FileRef_1_1_Thunk() {
163 return &g_ppb_file_ref_thunk_1_1;
136 } 164 }
137 165
138 const PPB_FileRefPrivate_0_1* GetPPB_FileRefPrivate_0_1_Thunk() { 166 const PPB_FileRefPrivate_0_1* GetPPB_FileRefPrivate_0_1_Thunk() {
139 return &g_ppb_file_ref_private_thunk; 167 return &g_ppb_file_ref_private_thunk;
140 } 168 }
141 169
142 } // namespace thunk 170 } // namespace thunk
143 } // namespace ppapi 171 } // namespace ppapi
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698