diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-22 02:22:10 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-22 02:22:10 +0000 |
commit | 1992715a45a68c5bb09a7deda02ddf66821c3351 (patch) | |
tree | 1ecda08adac8a8f8274a03a662deec350fb799bd /net/base/network_change_notifier_win.h | |
parent | bd443a5415adab148b10416c6a4f8050fbe54271 (diff) | |
download | chromium_src-1992715a45a68c5bb09a7deda02ddf66821c3351.zip chromium_src-1992715a45a68c5bb09a7deda02ddf66821c3351.tar.gz chromium_src-1992715a45a68c5bb09a7deda02ddf66821c3351.tar.bz2 |
Implement NetworkChangeNotifierWin.
Uses the NotifyAddrChange() API to detect ip address changes.
BUG=http://crbug.com/26156
Review URL: http://codereview.chromium.org/551077
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36837 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/network_change_notifier_win.h')
-rw-r--r-- | net/base/network_change_notifier_win.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/net/base/network_change_notifier_win.h b/net/base/network_change_notifier_win.h index b208ad7..b11ec0d 100644 --- a/net/base/network_change_notifier_win.h +++ b/net/base/network_change_notifier_win.h @@ -6,6 +6,7 @@ #define NET_BASE_NETWORK_CHANGE_NOTIFIER_WIN_H_ #include "base/basictypes.h" +#include "base/object_watcher.h" #include "net/base/network_change_notifier_helper.h" namespace net { @@ -14,6 +15,11 @@ class NetworkChangeNotifierWin : public NetworkChangeNotifier { public: NetworkChangeNotifierWin(); + // Called by NetworkChangeNotifierWin::Impl. + void OnIPAddressChanged() { helper_.OnIPAddressChanged(); } + + // NetworkChangeNotifier methods: + virtual void AddObserver(Observer* observer) { helper_.AddObserver(observer); } @@ -23,11 +29,12 @@ class NetworkChangeNotifierWin : public NetworkChangeNotifier { } private: - virtual ~NetworkChangeNotifierWin(); + class Impl; - void OnIPAddressChanged() { helper_.OnIPAddressChanged(); } + virtual ~NetworkChangeNotifierWin(); internal::NetworkChangeNotifierHelper helper_; + scoped_ptr<Impl> impl_; DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifierWin); }; |