| Index: chrome/browser/chromeos/drive/drive_prefetcher.h
|
| diff --git a/chrome/browser/chromeos/drive/drive_prefetcher.h b/chrome/browser/chromeos/drive/drive_prefetcher.h
|
| deleted file mode 100644
|
| index 7ca7021bede00f9605050c7c4d233bff00285fb1..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/drive/drive_prefetcher.h
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -// Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_PREFETCHER_H_
|
| -#define CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_PREFETCHER_H_
|
| -
|
| -#include <set>
|
| -#include <string>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "chrome/browser/chromeos/drive/drive.pb.h"
|
| -#include "chrome/browser/chromeos/drive/drive_file_system_interface.h"
|
| -#include "chrome/browser/chromeos/drive/file_system_observer.h"
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -}
|
| -
|
| -namespace drive {
|
| -
|
| -// The parameters for DrivePrefetcher construction.
|
| -struct DrivePrefetcherOptions {
|
| - DrivePrefetcherOptions(); // Sets the default values.
|
| -
|
| - int initial_prefetch_count;
|
| - int64 prefetch_file_size_limit;
|
| -};
|
| -
|
| -// DrivePrefetcher is used to observe and scan the Drive file system for
|
| -// maintaining the prioritized list of files to prefetch into the cache.
|
| -//
|
| -// All the methods (including ctor and dtor) must be called from UI thread.
|
| -class DrivePrefetcher : public FileSystemObserver {
|
| - public:
|
| - DrivePrefetcher(DriveFileSystemInterface* file_system,
|
| - const DrivePrefetcherOptions& options);
|
| - virtual ~DrivePrefetcher();
|
| -
|
| - // FileSystemObserver overrides.
|
| - virtual void OnInitialLoadFinished() OVERRIDE;
|
| - virtual void OnDirectoryChanged(
|
| - const base::FilePath& directory_path) OVERRIDE;
|
| -
|
| - private:
|
| - // Scans the file system and calls DoPrefetch().
|
| - void StartPrefetcherCycle();
|
| -
|
| - // Fetches the file with the highest prefetch priority. If prefetching is
|
| - // currently suspended, do nothing.
|
| - void DoPrefetch();
|
| -
|
| - // Called when DoPrefetch is done.
|
| - void OnPrefetchFinished(const std::string& resource_id,
|
| - FileError error,
|
| - const base::FilePath& file_path,
|
| - const std::string& mime_type,
|
| - DriveFileType file_type);
|
| -
|
| - // Creates the |queue_| from the list of files with |latest_| timestamps.
|
| - void ReconstructQueue();
|
| -
|
| - // Helper methods to traverse over the file system.
|
| - void VisitFile(const DriveEntryProto& entry);
|
| - void VisitDirectory(const base::FilePath& directory_path);
|
| - void OnReadDirectory(const base::FilePath& directory_path,
|
| - FileError error,
|
| - bool hide_hosted_documents,
|
| - scoped_ptr<DriveEntryProtoVector> entries);
|
| - void OnReadDirectoryFinished();
|
| -
|
| - // Keeps the kNumberOfLatestFilesToKeepInCache latest files in the filesystem.
|
| - typedef bool (*PrefetchPriorityComparator)(const DriveEntryProto&,
|
| - const DriveEntryProto&);
|
| - typedef std::set<DriveEntryProto, PrefetchPriorityComparator> LatestFileSet;
|
| - LatestFileSet latest_files_;
|
| -
|
| - // Number of in-flight |VisitDirectory| calls that has not finished yet.
|
| - int number_of_inflight_traversals_;
|
| -
|
| - // Number of files to put into prefetch queue
|
| - int initial_prefetch_count_;
|
| -
|
| - // The maximum file size for prefetched files. Files larger than the limit is
|
| - // ignored from the prefetcher.
|
| - int64 prefetch_file_size_limit_;
|
| -
|
| - // File system is owned by DriveSystemService.
|
| - DriveFileSystemInterface* file_system_;
|
| -
|
| - // Note: This should remain the last member so it'll be destroyed and
|
| - // invalidate its weak pointers before any other members are destroyed.
|
| - base::WeakPtrFactory<DrivePrefetcher> weak_ptr_factory_;
|
| - DISALLOW_COPY_AND_ASSIGN(DrivePrefetcher);
|
| -};
|
| -
|
| -} // namespace drive
|
| -
|
| -#endif // CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_PREFETCHER_H_
|
|
|