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

Unified Diff: Source/modules/filesystem/WorkerContextFileSystem.cpp

Issue 17648006: Rename WorkerContext to WorkerGlobalScope (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase on master Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: Source/modules/filesystem/WorkerContextFileSystem.cpp
diff --git a/Source/modules/filesystem/WorkerContextFileSystem.cpp b/Source/modules/filesystem/WorkerContextFileSystem.cpp
deleted file mode 100644
index d9f2a52967fe69e8f83d2efa380cc09ea2f2eab3..0000000000000000000000000000000000000000
--- a/Source/modules/filesystem/WorkerContextFileSystem.cpp
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Copyright (C) 2008 Apple Inc. All Rights Reserved.
- * Copyright (C) 2009, 2011 Google Inc. All Rights Reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#include "config.h"
-#include "modules/filesystem/WorkerContextFileSystem.h"
-
-#include "core/fileapi/FileError.h"
-#include "core/fileapi/FileException.h"
-#include "core/platform/AsyncFileSystem.h"
-#include "core/workers/WorkerContext.h"
-#include "modules/filesystem/DOMFileSystemBase.h"
-#include "modules/filesystem/DOMFileSystemSync.h"
-#include "modules/filesystem/DirectoryEntrySync.h"
-#include "modules/filesystem/ErrorCallback.h"
-#include "modules/filesystem/FileEntrySync.h"
-#include "modules/filesystem/FileSystemCallback.h"
-#include "modules/filesystem/FileSystemCallbacks.h"
-#include "modules/filesystem/FileSystemType.h"
-#include "modules/filesystem/LocalFileSystem.h"
-#include "modules/filesystem/SyncCallbackHelper.h"
-#include "weborigin/SecurityOrigin.h"
-
-namespace WebCore {
-
-void WorkerContextFileSystem::webkitRequestFileSystem(WorkerContext* worker, int type, long long size, PassRefPtr<FileSystemCallback> successCallback, PassRefPtr<ErrorCallback> errorCallback)
-{
- ScriptExecutionContext* secureContext = worker->scriptExecutionContext();
- if (!secureContext->securityOrigin()->canAccessFileSystem()) {
- DOMFileSystem::scheduleCallback(worker, errorCallback, FileError::create(FileError::SECURITY_ERR));
- return;
- }
-
- FileSystemType fileSystemType = static_cast<FileSystemType>(type);
- if (!DOMFileSystemBase::isValidType(fileSystemType)) {
- DOMFileSystem::scheduleCallback(worker, errorCallback, FileError::create(FileError::INVALID_MODIFICATION_ERR));
- return;
- }
-
- LocalFileSystem::localFileSystem().requestFileSystem(worker, fileSystemType, size, FileSystemCallbacks::create(successCallback, errorCallback, worker, fileSystemType), AsynchronousFileSystem);
-}
-
-PassRefPtr<DOMFileSystemSync> WorkerContextFileSystem::webkitRequestFileSystemSync(WorkerContext* worker, int type, long long size, ExceptionCode& ec)
-{
- ec = 0;
- ScriptExecutionContext* secureContext = worker->scriptExecutionContext();
- if (!secureContext->securityOrigin()->canAccessFileSystem()) {
- ec = FileException::SECURITY_ERR;
- return 0;
- }
-
- FileSystemType fileSystemType = static_cast<FileSystemType>(type);
- if (!DOMFileSystemBase::isValidType(fileSystemType)) {
- ec = FileException::INVALID_MODIFICATION_ERR;
- return 0;
- }
-
- FileSystemSyncCallbackHelper helper;
- LocalFileSystem::localFileSystem().requestFileSystem(worker, fileSystemType, size, FileSystemCallbacks::create(helper.successCallback(), helper.errorCallback(), worker, fileSystemType), SynchronousFileSystem);
- return helper.getResult(ec);
-}
-
-void WorkerContextFileSystem::webkitResolveLocalFileSystemURL(WorkerContext* worker, const String& url, PassRefPtr<EntryCallback> successCallback, PassRefPtr<ErrorCallback> errorCallback)
-{
- KURL completedURL = worker->completeURL(url);
- ScriptExecutionContext* secureContext = worker->scriptExecutionContext();
- if (!secureContext->securityOrigin()->canAccessFileSystem() || !secureContext->securityOrigin()->canRequest(completedURL)) {
- DOMFileSystem::scheduleCallback(worker, errorCallback, FileError::create(FileError::SECURITY_ERR));
- return;
- }
-
- FileSystemType type;
- String filePath;
- if (!completedURL.isValid() || !DOMFileSystemBase::crackFileSystemURL(completedURL, type, filePath)) {
- DOMFileSystem::scheduleCallback(worker, errorCallback, FileError::create(FileError::ENCODING_ERR));
- return;
- }
-
- LocalFileSystem::localFileSystem().readFileSystem(worker, type, ResolveURICallbacks::create(successCallback, errorCallback, worker, type, filePath));
-}
-
-PassRefPtr<EntrySync> WorkerContextFileSystem::webkitResolveLocalFileSystemSyncURL(WorkerContext* worker, const String& url, ExceptionCode& ec)
-{
- ec = 0;
- KURL completedURL = worker->completeURL(url);
- ScriptExecutionContext* secureContext = worker->scriptExecutionContext();
- if (!secureContext->securityOrigin()->canAccessFileSystem() || !secureContext->securityOrigin()->canRequest(completedURL)) {
- ec = FileException::SECURITY_ERR;
- return 0;
- }
-
- FileSystemType type;
- String filePath;
- if (!completedURL.isValid() || !DOMFileSystemBase::crackFileSystemURL(completedURL, type, filePath)) {
- ec = FileException::ENCODING_ERR;
- return 0;
- }
-
- FileSystemSyncCallbackHelper readFileSystemHelper;
- LocalFileSystem::localFileSystem().readFileSystem(worker, type, FileSystemCallbacks::create(readFileSystemHelper.successCallback(), readFileSystemHelper.errorCallback(), worker, type), SynchronousFileSystem);
- RefPtr<DOMFileSystemSync> fileSystem = readFileSystemHelper.getResult(ec);
- if (!fileSystem)
- return 0;
-
- RefPtr<EntrySync> entry = fileSystem->root()->getDirectory(filePath, Dictionary(), ec);
- if (ec == FileException::TYPE_MISMATCH_ERR)
- return fileSystem->root()->getFile(filePath, Dictionary(), ec);
-
- return entry.release();
-}
-
-COMPILE_ASSERT(static_cast<int>(WorkerContextFileSystem::TEMPORARY) == static_cast<int>(FileSystemTypeTemporary), enum_mismatch);
-COMPILE_ASSERT(static_cast<int>(WorkerContextFileSystem::PERSISTENT) == static_cast<int>(FileSystemTypePersistent), enum_mismatch);
-
-} // namespace WebCore
« no previous file with comments | « Source/modules/filesystem/WorkerContextFileSystem.h ('k') | Source/modules/filesystem/WorkerContextFileSystem.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698