| Index: base/message_loop/message_pump_win.h | 
| diff --git a/base/message_loop/message_pump_win.h b/base/message_loop/message_pump_win.h | 
| index 505a89ec7643a587b8271e878fe67cfc530b12a1..080995cd0a27972c94ec4fa661e99086089ed140 100644 | 
| --- a/base/message_loop/message_pump_win.h | 
| +++ b/base/message_loop/message_pump_win.h | 
| @@ -11,7 +11,6 @@ | 
|  | 
| #include "base/base_export.h" | 
| #include "base/message_loop/message_pump.h" | 
| -#include "base/observer_list.h" | 
| #include "base/time/time.h" | 
| #include "base/win/scoped_handle.h" | 
|  | 
| @@ -236,21 +235,6 @@ class BASE_EXPORT MessagePumpForIO : public MessagePumpWin { | 
| DWORD error) = 0; | 
| }; | 
|  | 
| -  // An IOObserver is an object that receives IO notifications from the | 
| -  // MessagePump. | 
| -  // | 
| -  // NOTE: An IOObserver implementation should be extremely fast! | 
| -  class IOObserver { | 
| -   public: | 
| -    IOObserver() {} | 
| - | 
| -    virtual void WillProcessIOEvent() = 0; | 
| -    virtual void DidProcessIOEvent() = 0; | 
| - | 
| -   protected: | 
| -    virtual ~IOObserver() {} | 
| -  }; | 
| - | 
| // The extended context that should be used as the base structure on every | 
| // overlapped IO operation. |handler| must be set to the registered IOHandler | 
| // for the given file when the operation is started, and it can be set to NULL | 
| @@ -294,9 +278,6 @@ class BASE_EXPORT MessagePumpForIO : public MessagePumpWin { | 
| // caller is willing to allow pausing regular task dispatching on this thread. | 
| bool WaitForIOCompletion(DWORD timeout, IOHandler* filter); | 
|  | 
| -  void AddIOObserver(IOObserver* obs); | 
| -  void RemoveIOObserver(IOObserver* obs); | 
| - | 
| private: | 
| struct IOItem { | 
| IOHandler* handler; | 
| @@ -315,8 +296,6 @@ class BASE_EXPORT MessagePumpForIO : public MessagePumpWin { | 
| bool MatchCompletedIOItem(IOHandler* filter, IOItem* item); | 
| bool GetIOItem(DWORD timeout, IOItem* item); | 
| bool ProcessInternalIOItem(const IOItem& item); | 
| -  void WillProcessIOEvent(); | 
| -  void DidProcessIOEvent(); | 
|  | 
| // Converts an IOHandler pointer to a completion port key. | 
| // |has_valid_io_context| specifies whether completion packets posted to | 
| @@ -331,8 +310,6 @@ class BASE_EXPORT MessagePumpForIO : public MessagePumpWin { | 
| // This list will be empty almost always. It stores IO completions that have | 
| // not been delivered yet because somebody was doing cleanup. | 
| std::list<IOItem> completed_io_; | 
| - | 
| -  ObserverList<IOObserver> io_observers_; | 
| }; | 
|  | 
| }  // namespace base | 
|  |