OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 } | 189 } |
190 | 190 |
191 RefPtr<EntryCallback> m_successCallback; | 191 RefPtr<EntryCallback> m_successCallback; |
192 RefPtr<ErrorCallback> m_errorCallback; | 192 RefPtr<ErrorCallback> m_errorCallback; |
193 RefPtr<DirectoryEntry> m_root; | 193 RefPtr<DirectoryEntry> m_root; |
194 String m_filePath; | 194 String m_filePath; |
195 }; | 195 }; |
196 | 196 |
197 } // namespace | 197 } // namespace |
198 | 198 |
199 PassOwnPtr<AsyncFileSystemCallbacks> ResolveURICallbacks::create(PassRefPtr<Entr
yCallback> successCallback, PassRefPtr<ErrorCallback> errorCallback, ScriptExecu
tionContext* scriptExecutionContext, FileSystemType type, const String& filePath
) | 199 PassOwnPtr<AsyncFileSystemCallbacks> ResolveURICallbacks::create(PassRefPtr<Entr
yCallback> successCallback, PassRefPtr<ErrorCallback> errorCallback, ScriptExecu
tionContext* scriptExecutionContext) |
200 { | 200 { |
201 return adoptPtr(static_cast<AsyncFileSystemCallbacks*>(new ResolveURICallbac
ks(successCallback, errorCallback, scriptExecutionContext, type, filePath))); | 201 return adoptPtr(static_cast<AsyncFileSystemCallbacks*>(new ResolveURICallbac
ks(successCallback, errorCallback, scriptExecutionContext))); |
202 } | 202 } |
203 | 203 |
204 ResolveURICallbacks::ResolveURICallbacks(PassRefPtr<EntryCallback> successCallba
ck, PassRefPtr<ErrorCallback> errorCallback, ScriptExecutionContext* context, Fi
leSystemType type, const String& filePath) | 204 ResolveURICallbacks::ResolveURICallbacks(PassRefPtr<EntryCallback> successCallba
ck, PassRefPtr<ErrorCallback> errorCallback, ScriptExecutionContext* context) |
205 : FileSystemCallbacksBase(errorCallback, 0) | 205 : FileSystemCallbacksBase(errorCallback, 0) |
206 , m_successCallback(successCallback) | 206 , m_successCallback(successCallback) |
207 , m_scriptExecutionContext(context) | 207 , m_scriptExecutionContext(context) |
208 , m_type(type) | |
209 , m_filePath(filePath) | |
210 { | 208 { |
211 } | 209 } |
212 | 210 |
213 void ResolveURICallbacks::didOpenFileSystem(const String& name, const KURL& root
URL) | |
214 { | |
215 RefPtr<DirectoryEntry> root = DOMFileSystem::create(m_scriptExecutionContext
.get(), name, m_type, rootURL)->root(); | |
216 root->getDirectory(m_filePath, Dictionary(), m_successCallback, ErrorCallbac
kWrapper::create(m_successCallback, m_errorCallback, root, m_filePath)); | |
217 } | |
218 | |
219 void ResolveURICallbacks::didResolveURL(const String& name, const KURL& rootURL,
FileSystemType type, const String& filePath, bool isDirectory) | 211 void ResolveURICallbacks::didResolveURL(const String& name, const KURL& rootURL,
FileSystemType type, const String& filePath, bool isDirectory) |
220 { | 212 { |
221 RefPtr<DOMFileSystem> filesystem = DOMFileSystem::create(m_scriptExecutionCo
ntext.get(), name, type, rootURL); | 213 RefPtr<DOMFileSystem> filesystem = DOMFileSystem::create(m_scriptExecutionCo
ntext.get(), name, type, rootURL); |
222 RefPtr<DirectoryEntry> root = filesystem->root(); | 214 RefPtr<DirectoryEntry> root = filesystem->root(); |
223 | 215 |
224 String absolutePath; | 216 String absolutePath; |
225 if (!DOMFileSystemBase::pathToAbsolutePath(type, root.get(), filePath, absol
utePath)) { | 217 if (!DOMFileSystemBase::pathToAbsolutePath(type, root.get(), filePath, absol
utePath)) { |
226 m_errorCallback->handleEvent(FileError::create(FileError::INVALID_MODIFI
CATION_ERR).get()); | 218 m_errorCallback->handleEvent(FileError::create(FileError::INVALID_MODIFI
CATION_ERR).get()); |
227 m_errorCallback.clear(); | 219 m_errorCallback.clear(); |
228 return; | 220 return; |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 } | 283 } |
292 | 284 |
293 void VoidCallbacks::didSucceed() | 285 void VoidCallbacks::didSucceed() |
294 { | 286 { |
295 if (m_successCallback) | 287 if (m_successCallback) |
296 m_successCallback->handleEvent(); | 288 m_successCallback->handleEvent(); |
297 m_successCallback.clear(); | 289 m_successCallback.clear(); |
298 } | 290 } |
299 | 291 |
300 } // namespace | 292 } // namespace |
OLD | NEW |