| Index: chrome/browser/chromeos/extensions/file_browser_private_api.h
|
| diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.h b/chrome/browser/chromeos/extensions/file_browser_private_api.h
|
| index ea88ebf1c893cefe8040406bf43c67ffb1e99133..08a6e2e87c3879bdce9c4dac9476cd58e0becf5e 100644
|
| --- a/chrome/browser/chromeos/extensions/file_browser_private_api.h
|
| +++ b/chrome/browser/chromeos/extensions/file_browser_private_api.h
|
| @@ -57,12 +57,12 @@ class FileBrowserPrivateAPI : public ProfileKeyedService {
|
| // Convenience function to return the FileBrowserPrivateAPI for a Profile.
|
| static FileBrowserPrivateAPI* Get(Profile* profile);
|
|
|
| - scoped_refptr<FileBrowserEventRouter> event_router() {
|
| - return event_router_;
|
| + FileBrowserEventRouter* event_router() {
|
| + return event_router_.get();
|
| }
|
|
|
| private:
|
| - scoped_refptr<FileBrowserEventRouter> event_router_;
|
| + scoped_ptr<FileBrowserEventRouter> event_router_;
|
| };
|
|
|
| // Implements the chrome.fileBrowserPrivate.logoutUser method.
|
| @@ -107,20 +107,17 @@ class FileWatchBrowserFunctionBase : public AsyncExtensionFunction {
|
| protected:
|
| virtual ~FileWatchBrowserFunctionBase() {}
|
|
|
| - virtual bool PerformFileWatchOperation(
|
| - scoped_refptr<FileBrowserEventRouter> event_router,
|
| - const base::FilePath& local_path, const base::FilePath& virtual_path,
|
| + // Performs a file watch operation (ex. adds or removes a file watch).
|
| + virtual void PerformFileWatchOperation(
|
| + const base::FilePath& local_path,
|
| + const base::FilePath& virtual_path,
|
| const std::string& extension_id) = 0;
|
|
|
| // AsyncExtensionFunction overrides.
|
| virtual bool RunImpl() OVERRIDE;
|
|
|
| - private:
|
| - void RespondOnUIThread(bool success);
|
| - void RunFileWatchOperationOnFileThread(
|
| - scoped_refptr<FileBrowserEventRouter> event_router,
|
| - const fileapi::FileSystemURL& file_url,
|
| - const std::string& extension_id);
|
| + // Calls SendResponse() with |success| converted to base::Value.
|
| + void Respond(bool success);
|
| };
|
|
|
| // Implements the chrome.fileBrowserPrivate.addFileWatch method.
|
| @@ -132,9 +129,10 @@ class AddFileWatchBrowserFunction : public FileWatchBrowserFunctionBase {
|
| protected:
|
| virtual ~AddFileWatchBrowserFunction() {}
|
|
|
| - virtual bool PerformFileWatchOperation(
|
| - scoped_refptr<FileBrowserEventRouter> event_router,
|
| - const base::FilePath& local_path, const base::FilePath& virtual_path,
|
| + // FileWatchBrowserFunctionBase override.
|
| + virtual void PerformFileWatchOperation(
|
| + const base::FilePath& local_path,
|
| + const base::FilePath& virtual_path,
|
| const std::string& extension_id) OVERRIDE;
|
| };
|
|
|
| @@ -148,9 +146,10 @@ class RemoveFileWatchBrowserFunction : public FileWatchBrowserFunctionBase {
|
| protected:
|
| virtual ~RemoveFileWatchBrowserFunction() {}
|
|
|
| - virtual bool PerformFileWatchOperation(
|
| - scoped_refptr<FileBrowserEventRouter> event_router,
|
| - const base::FilePath& local_path, const base::FilePath& virtual_path,
|
| + // FileWatchBrowserFunctionBase override.
|
| + virtual void PerformFileWatchOperation(
|
| + const base::FilePath& local_path,
|
| + const base::FilePath& virtual_path,
|
| const std::string& extension_id) OVERRIDE;
|
| };
|
|
|
|
|