| Index: device/bluetooth/bluetooth_adapter_win.h | 
| diff --git a/device/bluetooth/bluetooth_adapter_win.h b/device/bluetooth/bluetooth_adapter_win.h | 
| index de76b18e8eb7719b0994d5c782dd90685655601f..61a2e5ca7b24f3208a257b97dd2c23c42b0b28b9 100644 | 
| --- a/device/bluetooth/bluetooth_adapter_win.h | 
| +++ b/device/bluetooth/bluetooth_adapter_win.h | 
| @@ -13,9 +13,11 @@ | 
| namespace device { | 
|  | 
| class BluetoothAdapterFactory; | 
| +class BluetoothAdapterWinTest; | 
| class BluetoothDevice; | 
|  | 
| class BluetoothAdapterWin : public BluetoothAdapter { | 
| + public: | 
| // BluetoothAdapter override | 
| virtual void AddObserver(BluetoothAdapter::Observer* observer) OVERRIDE; | 
| virtual void RemoveObserver(BluetoothAdapter::Observer* observer) OVERRIDE; | 
| @@ -38,12 +40,24 @@ class BluetoothAdapterWin : public BluetoothAdapter { | 
| const BluetoothOutOfBandPairingDataCallback& callback, | 
| const ErrorCallback& error_callback) OVERRIDE; | 
|  | 
| - private: | 
| -  friend class device::BluetoothAdapterFactory; | 
| - | 
| + protected: | 
| BluetoothAdapterWin(); | 
| virtual ~BluetoothAdapterWin(); | 
|  | 
| +  virtual void UpdateAdapterState(); | 
| + | 
| + private: | 
| +  friend class BluetoothAdapterFactory; | 
| +  friend class BluetoothAdapterWinTest; | 
| + | 
| +  // Obtains the default adapter info (the first bluetooth radio info found on | 
| +  // the system) and tracks future changes to it. | 
| +  void TrackDefaultAdapter(); | 
| + | 
| +  void PollAdapterState(); | 
| + | 
| +  static const int kPollIntervalMs; | 
| + | 
| // NOTE: This should remain the last member so it'll be destroyed and | 
| // invalidate its weak pointers before any other members are destroyed. | 
| base::WeakPtrFactory<BluetoothAdapterWin> weak_ptr_factory_; | 
|  |