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

Side by Side Diff: content/browser/file_system/file_system_dispatcher_host.cc

Issue 6767010: More filesystem cleanup: convert URL-encoded-as-FilePath to actual URL, where (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 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 | Annotate | Revision Log
OLDNEW
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 "content/browser/file_system/file_system_dispatcher_host.h" 5 #include "content/browser/file_system/file_system_dispatcher_host.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/file_path.h" 10 #include "base/file_path.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 request_id_, info, platform_path)); 52 request_id_, info, platform_path));
53 } 53 }
54 54
55 virtual void DidReadDirectory( 55 virtual void DidReadDirectory(
56 const std::vector<base::FileUtilProxy::Entry>& entries, bool has_more) { 56 const std::vector<base::FileUtilProxy::Entry>& entries, bool has_more) {
57 dispatcher_host_->Send(new FileSystemMsg_DidReadDirectory( 57 dispatcher_host_->Send(new FileSystemMsg_DidReadDirectory(
58 request_id_, entries, has_more)); 58 request_id_, entries, has_more));
59 } 59 }
60 60
61 virtual void DidOpenFileSystem(const std::string& name, 61 virtual void DidOpenFileSystem(const std::string& name,
62 const FilePath& path) { 62 const GURL& root) {
63 dispatcher_host_->Send( 63 dispatcher_host_->Send(
64 new FileSystemMsg_OpenComplete(request_id_, !path.empty(), name, path)); 64 new FileSystemMsg_OpenComplete(
65 request_id_, root.is_valid(), name, root));
65 } 66 }
66 67
67 virtual void DidFail(base::PlatformFileError error_code) { 68 virtual void DidFail(base::PlatformFileError error_code) {
68 dispatcher_host_->Send(new FileSystemMsg_DidFail(request_id_, error_code)); 69 dispatcher_host_->Send(new FileSystemMsg_DidFail(request_id_, error_code));
69 } 70 }
70 71
71 virtual void DidWrite(int64 bytes, bool complete) { 72 virtual void DidWrite(int64 bytes, bool complete) {
72 dispatcher_host_->Send(new FileSystemMsg_DidWrite( 73 dispatcher_host_->Send(new FileSystemMsg_DidWrite(
73 request_id_, bytes, complete)); 74 request_id_, bytes, complete));
74 } 75 }
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 ContentSetting content_setting = 133 ContentSetting content_setting =
133 host_content_settings_map_->GetContentSetting( 134 host_content_settings_map_->GetContentSetting(
134 origin_url, CONTENT_SETTINGS_TYPE_COOKIES, ""); 135 origin_url, CONTENT_SETTINGS_TYPE_COOKIES, "");
135 DCHECK((content_setting == CONTENT_SETTING_ALLOW) || 136 DCHECK((content_setting == CONTENT_SETTING_ALLOW) ||
136 (content_setting == CONTENT_SETTING_BLOCK) || 137 (content_setting == CONTENT_SETTING_BLOCK) ||
137 (content_setting == CONTENT_SETTING_SESSION_ONLY)); 138 (content_setting == CONTENT_SETTING_SESSION_ONLY));
138 if (content_setting == CONTENT_SETTING_BLOCK) { 139 if (content_setting == CONTENT_SETTING_BLOCK) {
139 // TODO(kinuko): Need to notify the UI thread to indicate that 140 // TODO(kinuko): Need to notify the UI thread to indicate that
140 // there's a blocked content. 141 // there's a blocked content.
141 Send(new FileSystemMsg_OpenComplete( 142 Send(new FileSystemMsg_OpenComplete(
142 request_id, false, std::string(), FilePath())); 143 request_id, false, std::string(), GURL()));
143 return; 144 return;
144 } 145 }
145 146
146 GetNewOperation(request_id)->OpenFileSystem(origin_url, type, create); 147 GetNewOperation(request_id)->OpenFileSystem(origin_url, type, create);
147 } 148 }
148 149
149 void FileSystemDispatcherHost::OnMove( 150 void FileSystemDispatcherHost::OnMove(
150 int request_id, const FilePath& src_path, const FilePath& dest_path) { 151 int request_id, const GURL& src_path, const GURL& dest_path) {
151 GetNewOperation(request_id)->Move(src_path, dest_path); 152 GetNewOperation(request_id)->Move(src_path, dest_path);
152 } 153 }
153 154
154 void FileSystemDispatcherHost::OnCopy( 155 void FileSystemDispatcherHost::OnCopy(
155 int request_id, const FilePath& src_path, const FilePath& dest_path) { 156 int request_id, const GURL& src_path, const GURL& dest_path) {
156 GetNewOperation(request_id)->Copy(src_path, dest_path); 157 GetNewOperation(request_id)->Copy(src_path, dest_path);
157 } 158 }
158 159
159 void FileSystemDispatcherHost::OnRemove( 160 void FileSystemDispatcherHost::OnRemove(
160 int request_id, const FilePath& path, bool recursive) { 161 int request_id, const GURL& path, bool recursive) {
161 GetNewOperation(request_id)->Remove(path, recursive); 162 GetNewOperation(request_id)->Remove(path, recursive);
162 } 163 }
163 164
164 void FileSystemDispatcherHost::OnReadMetadata( 165 void FileSystemDispatcherHost::OnReadMetadata(
165 int request_id, const FilePath& path) { 166 int request_id, const GURL& path) {
166 GetNewOperation(request_id)->GetMetadata(path); 167 GetNewOperation(request_id)->GetMetadata(path);
167 } 168 }
168 169
169 void FileSystemDispatcherHost::OnCreate( 170 void FileSystemDispatcherHost::OnCreate(
170 int request_id, const FilePath& path, bool exclusive, 171 int request_id, const GURL& path, bool exclusive,
171 bool is_directory, bool recursive) { 172 bool is_directory, bool recursive) {
172 if (is_directory) 173 if (is_directory)
173 GetNewOperation(request_id)->CreateDirectory(path, exclusive, recursive); 174 GetNewOperation(request_id)->CreateDirectory(path, exclusive, recursive);
174 else 175 else
175 GetNewOperation(request_id)->CreateFile(path, exclusive); 176 GetNewOperation(request_id)->CreateFile(path, exclusive);
176 } 177 }
177 178
178 void FileSystemDispatcherHost::OnExists( 179 void FileSystemDispatcherHost::OnExists(
179 int request_id, const FilePath& path, bool is_directory) { 180 int request_id, const GURL& path, bool is_directory) {
180 if (is_directory) 181 if (is_directory)
181 GetNewOperation(request_id)->DirectoryExists(path); 182 GetNewOperation(request_id)->DirectoryExists(path);
182 else 183 else
183 GetNewOperation(request_id)->FileExists(path); 184 GetNewOperation(request_id)->FileExists(path);
184 } 185 }
185 186
186 void FileSystemDispatcherHost::OnReadDirectory( 187 void FileSystemDispatcherHost::OnReadDirectory(
187 int request_id, const FilePath& path) { 188 int request_id, const GURL& path) {
188 GetNewOperation(request_id)->ReadDirectory(path); 189 GetNewOperation(request_id)->ReadDirectory(path);
189 } 190 }
190 191
191 void FileSystemDispatcherHost::OnWrite( 192 void FileSystemDispatcherHost::OnWrite(
192 int request_id, 193 int request_id,
193 const FilePath& path, 194 const GURL& path,
194 const GURL& blob_url, 195 const GURL& blob_url,
195 int64 offset) { 196 int64 offset) {
196 GetNewOperation(request_id)->Write( 197 GetNewOperation(request_id)->Write(
197 request_context_, path, blob_url, offset); 198 request_context_, path, blob_url, offset);
198 } 199 }
199 200
200 void FileSystemDispatcherHost::OnTruncate( 201 void FileSystemDispatcherHost::OnTruncate(
201 int request_id, 202 int request_id,
202 const FilePath& path, 203 const GURL& path,
203 int64 length) { 204 int64 length) {
204 GetNewOperation(request_id)->Truncate(path, length); 205 GetNewOperation(request_id)->Truncate(path, length);
205 } 206 }
206 207
207 void FileSystemDispatcherHost::OnTouchFile( 208 void FileSystemDispatcherHost::OnTouchFile(
208 int request_id, 209 int request_id,
209 const FilePath& path, 210 const GURL& path,
210 const base::Time& last_access_time, 211 const base::Time& last_access_time,
211 const base::Time& last_modified_time) { 212 const base::Time& last_modified_time) {
212 GetNewOperation(request_id)->TouchFile( 213 GetNewOperation(request_id)->TouchFile(
213 path, last_access_time, last_modified_time); 214 path, last_access_time, last_modified_time);
214 } 215 }
215 216
216 void FileSystemDispatcherHost::OnCancel( 217 void FileSystemDispatcherHost::OnCancel(
217 int request_id, 218 int request_id,
218 int request_id_to_cancel) { 219 int request_id_to_cancel) {
219 FileSystemOperation* write = operations_.Lookup( 220 FileSystemOperation* write = operations_.Lookup(
(...skipping 19 matching lines...) Expand all
239 context_, 240 context_,
240 NULL); 241 NULL);
241 operations_.AddWithID(operation, request_id); 242 operations_.AddWithID(operation, request_id);
242 return operation; 243 return operation;
243 } 244 }
244 245
245 void FileSystemDispatcherHost::UnregisterOperation(int request_id) { 246 void FileSystemDispatcherHost::UnregisterOperation(int request_id) {
246 DCHECK(operations_.Lookup(request_id)); 247 DCHECK(operations_.Lookup(request_id));
247 operations_.Remove(request_id); 248 operations_.Remove(request_id);
248 } 249 }
OLDNEW
« no previous file with comments | « content/browser/file_system/file_system_dispatcher_host.h ('k') | content/common/file_system/file_system_dispatcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698