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