blob: 5515ebc67d7475f73dde33deccc2b087b23f5b7f [file] [log] [blame]
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/file_system/browser_file_system_helper.h"
#include "base/file_path.h"
#include "base/command_line.h"
#include "content/common/content_switches.h"
#include "content/browser/browser_thread.h"
#include "webkit/quota/quota_manager.h"
scoped_refptr<fileapi::FileSystemContext> CreateFileSystemContext(
const FilePath& profile_path, bool is_incognito,
quota::SpecialStoragePolicy* special_storage_policy,
quota::QuotaManagerProxy* quota_manager_proxy) {
return new fileapi::FileSystemContext(
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE),
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO),
special_storage_policy,
quota_manager_proxy,
profile_path,
is_incognito,
CommandLine::ForCurrentProcess()->HasSwitch(
switches::kAllowFileAccessFromFiles),
CommandLine::ForCurrentProcess()->HasSwitch(
switches::kUnlimitedQuotaForFiles),
NULL);
}