15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "storage/browser/fileapi/file_system_operation_context.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/sequenced_task_runner.h"
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "storage/browser/fileapi/file_system_context.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace storage {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileSystemOperationContext::FileSystemOperationContext(
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileSystemContext* context)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : file_system_context_(context),
15a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)      task_runner_(file_system_context_->default_file_task_runner()),
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      allowed_bytes_growth_(0),
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      quota_limit_type_(storage::kQuotaLimitTypeUnknown) {
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)FileSystemOperationContext::FileSystemOperationContext(
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    FileSystemContext* context,
22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    base::SequencedTaskRunner* task_runner)
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    : file_system_context_(context),
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      task_runner_(task_runner),
25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      allowed_bytes_growth_(0),
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      quota_limit_type_(storage::kQuotaLimitTypeUnknown) {
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)FileSystemOperationContext::~FileSystemOperationContext() {
3090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  DetachUserDataThread();
3190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  setter_thread_checker_.DetachFromThread();
3290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace storage
35