| Index: chrome/browser/file_system/file_system_dispatcher_host.h
 | 
| ===================================================================
 | 
| --- chrome/browser/file_system/file_system_dispatcher_host.h	(revision 68877)
 | 
| +++ chrome/browser/file_system/file_system_dispatcher_host.h	(working copy)
 | 
| @@ -9,9 +9,7 @@
 | 
|  
 | 
|  #include "base/basictypes.h"
 | 
|  #include "base/id_map.h"
 | 
| -#include "base/process.h"
 | 
| -#include "base/ref_counted.h"
 | 
| -#include "ipc/ipc_message.h"
 | 
| +#include "chrome/browser/browser_message_filter.h"
 | 
|  #include "webkit/fileapi/file_system_types.h"
 | 
|  
 | 
|  namespace base {
 | 
| @@ -33,21 +31,20 @@
 | 
|  class SandboxedFileSystemOperation;
 | 
|  }
 | 
|  
 | 
| -class FileSystemDispatcherHost
 | 
| -    : public base::RefCountedThreadSafe<FileSystemDispatcherHost> {
 | 
| +class FileSystemDispatcherHost : public BrowserMessageFilter {
 | 
|   public:
 | 
|    // Used by the renderer.
 | 
| -  FileSystemDispatcherHost(IPC::Message::Sender* sender,
 | 
| -                           Profile* profile);
 | 
| +  explicit FileSystemDispatcherHost(Profile* profile);
 | 
|    // Used by the worker, since it has the context handy already.
 | 
| -  FileSystemDispatcherHost(IPC::Message::Sender* sender,
 | 
| -                           ChromeURLRequestContext* context);
 | 
| +  explicit FileSystemDispatcherHost(ChromeURLRequestContext* context);
 | 
|    ~FileSystemDispatcherHost();
 | 
| -  void Init(base::ProcessHandle process_handle);
 | 
| -  void Shutdown();
 | 
|  
 | 
| -  bool OnMessageReceived(const IPC::Message& message, bool* message_was_ok);
 | 
| +  // BrowserMessageFilter implementation.
 | 
| +  virtual void OnChannelConnected(int32 peer_pid);
 | 
| +  virtual bool OnMessageReceived(const IPC::Message& message,
 | 
| +                                 bool* message_was_ok);
 | 
|  
 | 
| +
 | 
|    void OnOpenFileSystem(int request_id,
 | 
|                          const GURL& origin_url,
 | 
|                          fileapi::FileSystemType type,
 | 
| @@ -78,21 +75,12 @@
 | 
|                     const base::Time& last_access_time,
 | 
|                     const base::Time& last_modified_time);
 | 
|    void OnCancel(int request_id, int request_to_cancel);
 | 
| -  void Send(IPC::Message* message);
 | 
|    void UnregisterOperation(int request_id);
 | 
|  
 | 
|   private:
 | 
|    // Creates a new SandboxedFileSystemOperation.
 | 
|    fileapi::SandboxedFileSystemOperation* GetNewOperation(int request_id);
 | 
|  
 | 
| -  // The sender to be used for sending out IPC messages.
 | 
| -  IPC::Message::Sender* message_sender_;
 | 
| -
 | 
| -  // The handle of this process.
 | 
| -  base::ProcessHandle process_handle_;
 | 
| -
 | 
| -  bool shutdown_;
 | 
| -
 | 
|    scoped_refptr<BrowserFileSystemContext> context_;
 | 
|  
 | 
|    // Used to look up permissions.
 | 
| 
 |