summaryrefslogtreecommitdiffstats
path: root/net/base/network_change_notifier_win.h
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-22 02:22:10 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-22 02:22:10 +0000
commit1992715a45a68c5bb09a7deda02ddf66821c3351 (patch)
tree1ecda08adac8a8f8274a03a662deec350fb799bd /net/base/network_change_notifier_win.h
parentbd443a5415adab148b10416c6a4f8050fbe54271 (diff)
downloadchromium_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.h11
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);
};