| Index: webkit/browser/fileapi/file_system_usage_cache.h
|
| diff --git a/webkit/browser/fileapi/file_system_usage_cache.h b/webkit/browser/fileapi/file_system_usage_cache.h
|
| index 7cea4953433f4c4fb56f6e51a00a4c543be7ffb3..89c8c435d95fa6d44b8fc0ab678fa77e1e3259f4 100644
|
| --- a/webkit/browser/fileapi/file_system_usage_cache.h
|
| +++ b/webkit/browser/fileapi/file_system_usage_cache.h
|
| @@ -1,105 +1,5 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright 2014 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.
|
|
|
| -#ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_USAGE_CACHE_H_
|
| -#define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_USAGE_CACHE_H_
|
| -
|
| -#include <map>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/files/file.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "base/sequenced_task_runner.h"
|
| -#include "webkit/browser/storage_browser_export.h"
|
| -
|
| -namespace storage {
|
| -
|
| -class TimedTaskHelper;
|
| -
|
| -class STORAGE_EXPORT_PRIVATE FileSystemUsageCache {
|
| - public:
|
| - explicit FileSystemUsageCache(base::SequencedTaskRunner* task_runner);
|
| - ~FileSystemUsageCache();
|
| -
|
| - // Gets the size described in the .usage file even if dirty > 0 or
|
| - // is_valid == false. Returns true if the .usage file is available.
|
| - bool GetUsage(const base::FilePath& usage_file_path, int64* usage);
|
| -
|
| - // Gets the dirty count in the .usage file.
|
| - // Returns true if the .usage file is available.
|
| - bool GetDirty(const base::FilePath& usage_file_path, uint32* dirty);
|
| -
|
| - // Increments or decrements the "dirty" entry in the .usage file.
|
| - // Returns false if no .usage is available.
|
| - bool IncrementDirty(const base::FilePath& usage_file_path);
|
| - bool DecrementDirty(const base::FilePath& usage_file_path);
|
| -
|
| - // Notifies quota system that it needs to recalculate the usage cache of the
|
| - // origin. Returns false if no .usage is available.
|
| - bool Invalidate(const base::FilePath& usage_file_path);
|
| - bool IsValid(const base::FilePath& usage_file_path);
|
| -
|
| - // Updates the size described in the .usage file.
|
| - bool UpdateUsage(const base::FilePath& usage_file_path, int64 fs_usage);
|
| -
|
| - // Updates the size described in the .usage file by delta with keeping dirty
|
| - // even if dirty > 0.
|
| - bool AtomicUpdateUsageByDelta(const base::FilePath& usage_file_path,
|
| - int64 delta);
|
| -
|
| - bool Exists(const base::FilePath& usage_file_path);
|
| - bool Delete(const base::FilePath& usage_file_path);
|
| -
|
| - void CloseCacheFiles();
|
| -
|
| - static const base::FilePath::CharType kUsageFileName[];
|
| - static const char kUsageFileHeader[];
|
| - static const int kUsageFileSize;
|
| - static const int kUsageFileHeaderSize;
|
| -
|
| - private:
|
| - typedef std::map<base::FilePath, base::File*> CacheFiles;
|
| -
|
| - // Read the size, validity and the "dirty" entry described in the .usage file.
|
| - // Returns less than zero if no .usage file is available.
|
| - bool Read(const base::FilePath& usage_file_path,
|
| - bool* is_valid,
|
| - uint32* dirty,
|
| - int64* usage);
|
| -
|
| - bool Write(const base::FilePath& usage_file_path,
|
| - bool is_valid,
|
| - int32 dirty,
|
| - int64 fs_usage);
|
| -
|
| - base::File* GetFile(const base::FilePath& file_path);
|
| -
|
| - bool ReadBytes(const base::FilePath& file_path,
|
| - char* buffer,
|
| - int64 buffer_size);
|
| - bool WriteBytes(const base::FilePath& file_path,
|
| - const char* buffer,
|
| - int64 buffer_size);
|
| - bool FlushFile(const base::FilePath& file_path);
|
| - void ScheduleCloseTimer();
|
| -
|
| - bool HasCacheFileHandle(const base::FilePath& file_path);
|
| -
|
| - bool CalledOnValidThread();
|
| -
|
| - scoped_ptr<TimedTaskHelper> timer_;
|
| - CacheFiles cache_files_;
|
| -
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner_;
|
| -
|
| - base::WeakPtrFactory<FileSystemUsageCache> weak_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FileSystemUsageCache);
|
| -};
|
| -
|
| -} // namespace storage
|
| -
|
| -#endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_USAGE_CACHE_H_
|
| +#include "storage/browser/fileapi/file_system_usage_cache.h"
|
|
|