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
3// found in the LICENSE file.
4
5#include "storage/browser/fileapi/file_system_operation_context.h"
6
7#include "base/sequenced_task_runner.h"
8#include "storage/browser/fileapi/file_system_context.h"
9
10namespace storage {
11
12FileSystemOperationContext::FileSystemOperationContext(
13    FileSystemContext* context)
14    : file_system_context_(context),
15      task_runner_(file_system_context_->default_file_task_runner()),
16      allowed_bytes_growth_(0),
17      quota_limit_type_(storage::kQuotaLimitTypeUnknown) {
18}
19
20FileSystemOperationContext::FileSystemOperationContext(
21    FileSystemContext* context,
22    base::SequencedTaskRunner* task_runner)
23    : file_system_context_(context),
24      task_runner_(task_runner),
25      allowed_bytes_growth_(0),
26      quota_limit_type_(storage::kQuotaLimitTypeUnknown) {
27}
28
29FileSystemOperationContext::~FileSystemOperationContext() {
30  DetachUserDataThread();
31  setter_thread_checker_.DetachFromThread();
32}
33
34}  // namespace storage
35