| Index: components/webdata/common/web_database_service.h
|
| diff --git a/components/webdata/common/web_database_service.h b/components/webdata/common/web_database_service.h
|
| index 78b5befe72f960c79f9f4020c2a08b50874224bc..95ef5e2c7a1828883de95fe8e442720ce522670e 100644
|
| --- a/components/webdata/common/web_database_service.h
|
| +++ b/components/webdata/common/web_database_service.h
|
| @@ -52,6 +52,10 @@ class WEBDATA_EXPORT WebDatabaseService
|
| typedef base::Callback<scoped_ptr<WDTypedResult>(WebDatabase*)> ReadTask;
|
| typedef base::Callback<WebDatabase::State(WebDatabase*)> WriteTask;
|
|
|
| + // Types for managing DB loading callbacks.
|
| + typedef base::Closure DBLoadedCallback;
|
| + typedef base::Callback<void(sql::InitStatus)> DBLoadErrorCallback;
|
| +
|
| // Takes the path to the WebDatabase file.
|
| // WebDatabaseService lives on |ui_thread| and posts tasks to |db_thread|.
|
| WebDatabaseService(const base::FilePath& path,
|
| @@ -101,17 +105,16 @@ class WEBDATA_EXPORT WebDatabaseService
|
| // (following a successful database load), then cleared.
|
| // Note: if the database load is already complete, then the callback will NOT
|
| // be stored or called.
|
| - void RegisterDBLoadedCallback(const base::Callback<void(void)>& callback);
|
| + void RegisterDBLoadedCallback(const DBLoadedCallback& callback);
|
|
|
| // Register a callback to be notified that the database has failed to load.
|
| // Multiple callbacks may be registered, and each will be called at most once
|
| // (following a database load failure), then cleared.
|
| // Note: if the database load is already complete, then the callback will NOT
|
| // be stored or called.
|
| - void RegisterDBErrorCallback(
|
| - const base::Callback<void(sql::InitStatus)>& callback);
|
| + void RegisterDBErrorCallback(const DBLoadErrorCallback& callback);
|
|
|
| - bool db_loaded() { return db_loaded_; };
|
| + bool db_loaded() const { return db_loaded_; };
|
|
|
| private:
|
| class BackendDelegate;
|
| @@ -119,6 +122,9 @@ class WEBDATA_EXPORT WebDatabaseService
|
| friend class base::RefCountedDeleteOnMessageLoop<WebDatabaseService>;
|
| friend class base::DeleteHelper<WebDatabaseService>;
|
|
|
| + typedef std::vector<DBLoadedCallback> LoadedCallbacks;
|
| + typedef std::vector<DBLoadErrorCallback> ErrorCallbacks;
|
| +
|
| virtual ~WebDatabaseService();
|
|
|
| void OnDatabaseLoadDone(sql::InitStatus status);
|
| @@ -132,13 +138,6 @@ class WEBDATA_EXPORT WebDatabaseService
|
| // All vended weak pointers are invalidated in ShutdownDatabase().
|
| base::WeakPtrFactory<WebDatabaseService> weak_ptr_factory_;
|
|
|
| - // Types for managing DB loading callbacks.
|
| - typedef base::Callback<void(void)> DBLoadedCallback;
|
| - typedef std::vector<DBLoadedCallback> LoadedCallbacks;
|
| -
|
| - typedef base::Callback<void(sql::InitStatus)> DBLoadErrorCallback;
|
| - typedef std::vector<DBLoadErrorCallback> ErrorCallbacks;
|
| -
|
| // Callbacks to be called once the DB has loaded.
|
| LoadedCallbacks loaded_callbacks_;
|
|
|
| @@ -149,6 +148,8 @@ class WEBDATA_EXPORT WebDatabaseService
|
| bool db_loaded_;
|
|
|
| scoped_refptr<base::MessageLoopProxy> db_thread_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(WebDatabaseService);
|
| };
|
|
|
| #endif // COMPONENTS_WEBDATA_COMMON_WEB_DATABASE_SERVICE_H_
|
|
|