Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2467)

Unified Diff: chrome/browser/chromeos/gdata/gdata_system_service.h

Issue 10873026: Rename GDataSystemService to DriveSystemService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge issue, remove one include header which is no longer necessary Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/gdata/gdata_system_service.h
diff --git a/chrome/browser/chromeos/gdata/gdata_system_service.h b/chrome/browser/chromeos/gdata/gdata_system_service.h
deleted file mode 100644
index 5c15e1f53ef62f633b4fa41ec0560fb98d056223..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/gdata/gdata_system_service.h
+++ /dev/null
@@ -1,130 +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_GDATA_GDATA_SYSTEM_SERVICE_H_
-#define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_SYSTEM_SERVICE_H_
-
-#include <string>
-
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/singleton.h"
-#include "base/memory/weak_ptr.h"
-#include "base/threading/sequenced_worker_pool.h"
-#include "chrome/browser/chromeos/gdata/gdata_errorcode.h"
-#include "chrome/browser/profiles/profile_keyed_service.h"
-#include "chrome/browser/profiles/profile_keyed_service_factory.h"
-
-class FilePath;
-
-namespace gdata {
-
-class DriveCache;
-class DriveFileSystemInterface;
-class DriveServiceInterface;
-class DriveWebAppsRegistry;
-class FileWriteHelper;
-class GDataDownloadObserver;
-class GDataSyncClient;
-class GDataUploader;
-
-// GDataSystemService runs the GData system, including the Drive file system
-// implementation for the file manager, and some other sub systems.
-//
-// The class is essentially a container that manages lifetime of the objects
-// that are used to run the GData system. The GDataSystemService object is
-// created per-profile.
-class GDataSystemService : public ProfileKeyedService {
- public:
- DriveServiceInterface* drive_service() { return drive_service_.get(); }
- DriveCache* cache() { return cache_; }
- DriveFileSystemInterface* file_system() { return file_system_.get(); }
- FileWriteHelper* file_write_helper() { return file_write_helper_.get(); }
- GDataUploader* uploader() { return uploader_.get(); }
- DriveWebAppsRegistry* webapps_registry() { return webapps_registry_.get(); }
-
- // Clears all the local cache files and in-memory data, and remounts the file
- // system.
- void ClearCacheAndRemountFileSystem(
- const base::Callback<void(bool)>& callback);
-
- // ProfileKeyedService override:
- virtual void Shutdown() OVERRIDE;
-
- private:
- explicit GDataSystemService(Profile* profile);
- virtual ~GDataSystemService();
-
- // Initializes the object. This function should be called before any
- // other functions.
- void Initialize(DriveServiceInterface* drive_service,
- const FilePath& cache_root);
-
- // Registers remote file system proxy for drive mount point.
- void AddDriveMountPoint();
- // Unregisters drive mount point from File API.
- void RemoveDriveMountPoint();
-
- // Adds back the drive mount point. Used to implement ClearCache().
- void AddBackDriveMountPoint(const base::Callback<void(bool)>& callback,
- DriveFileError error,
- const FilePath& file_path);
-
- friend class GDataSystemServiceFactory;
-
- Profile* profile_;
- scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
- DriveCache* cache_;
- scoped_ptr<DriveServiceInterface> drive_service_;
- scoped_ptr<GDataUploader> uploader_;
- scoped_ptr<DriveWebAppsRegistry> webapps_registry_;
- scoped_ptr<DriveFileSystemInterface> file_system_;
- scoped_ptr<FileWriteHelper> file_write_helper_;
- scoped_ptr<GDataDownloadObserver> download_observer_;
- scoped_ptr<GDataSyncClient> sync_client_;
- base::WeakPtrFactory<GDataSystemService> weak_ptr_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(GDataSystemService);
-};
-
-// Singleton that owns all GDataSystemServices and associates them with
-// Profiles.
-class GDataSystemServiceFactory : public ProfileKeyedServiceFactory {
- public:
- // Returns the GDataSystemService for |profile|, creating it if it is not
- // yet created.
- static GDataSystemService* GetForProfile(Profile* profile);
- // Returns the GDataSystemService that is already associated with |profile|,
- // if it is not yet created it will return NULL.
- static GDataSystemService* FindForProfile(Profile* profile);
-
- // Returns the GDataSystemServiceFactory instance.
- static GDataSystemServiceFactory* GetInstance();
-
- // Sets drive service that should be used to initialize file system in test.
- // Should be called before the service is created.
- // Please, make sure |drive_service| gets deleted if no system service is
- // created (e.g. by calling this method with NULL).
- static void set_drive_service_for_test(DriveServiceInterface* drive_service);
-
- // Sets root path for the cache used in test. Should be called before the
- // service is created.
- // If |cache_root| is not empty, new string object will be created. Please,
- // make sure it gets deleted if no system service is created (e.g. by calling
- // this method with empty string).
- static void set_cache_root_for_test(const std::string& cache_root);
-
- private:
- friend struct DefaultSingletonTraits<GDataSystemServiceFactory>;
-
- GDataSystemServiceFactory();
- virtual ~GDataSystemServiceFactory();
-
- // ProfileKeyedServiceFactory:
- virtual ProfileKeyedService* BuildServiceInstanceFor(
- Profile* profile) const OVERRIDE;
-};
-
-} // namespace gdata
-
-#endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_SYSTEM_SERVICE_H_
« no previous file with comments | « chrome/browser/chromeos/gdata/gdata_sync_client.h ('k') | chrome/browser/chromeos/gdata/gdata_system_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698