Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1330)

Issue 10377092: [net/dns] Isolate DnsConfigWatcher from DnsConfigService. (Closed)

Created:
8 years, 7 months ago by szym
Modified:
8 years, 7 months ago
Reviewers:
mmenke
CC:
chromium-reviews, cbentzel+watch_chromium.org, darin-cc_chromium.org, mmenke, eroman
Visibility:
Public.

Description

[net/dns] Isolate DnsConfigWatcher from DnsConfigService. DnsConfigWatcher is installed at NetworkChangeNotifier and provides signals to DNSObservers. DnsConfigService becomes a DNSObserver. BUG=114827, 114223, 128166 TEST=./net_unittests --gtest_filter=DnsConfigService* Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=137457

Patch Set 1 : . #

Patch Set 2 : . #

Patch Set 3 : Add proper destructors to base::Thread subclasses. #

Total comments: 15

Patch Set 4 : After review. #

Total comments: 3

Patch Set 5 : Make DnsConfigService::Watch virtual for DnsConfigServiceWin. #

Total comments: 10

Patch Set 6 : Responded to review. Reorganized dns_config_service_win.cc #

Patch Set 7 : Comments. Braces. #

Total comments: 2

Patch Set 8 : Added sanity DCHECK. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+653 lines, -404 lines) Patch
M net/base/network_change_notifier.h View 1 2 3 4 5 5 chunks +21 lines, -2 lines 0 comments Download
M net/base/network_change_notifier.cc View 1 2 3 4 5 6 7 3 chunks +26 lines, -1 line 0 comments Download
M net/base/network_change_notifier_linux.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/base/network_change_notifier_linux.cc View 1 10 chunks +12 lines, -62 lines 0 comments Download
M net/base/network_change_notifier_mac.h View 3 chunks +6 lines, -1 line 0 comments Download
M net/base/network_change_notifier_mac.cc View 1 2 2 chunks +35 lines, -1 line 0 comments Download
M net/base/network_change_notifier_win.h View 1 2 3 4 5 3 chunks +5 lines, -0 lines 0 comments Download
M net/base/network_change_notifier_win.cc View 1 2 3 4 5 2 chunks +31 lines, -2 lines 0 comments Download
M net/dns/dns_config_service.h View 1 2 3 4 5 6 7 6 chunks +20 lines, -13 lines 0 comments Download
M net/dns/dns_config_service.cc View 1 2 3 1 chunk +23 lines, -1 line 0 comments Download
M net/dns/dns_config_service_posix.h View 1 chunk +3 lines, -13 lines 0 comments Download
M net/dns/dns_config_service_posix.cc View 1 2 3 3 chunks +20 lines, -70 lines 0 comments Download
M net/dns/dns_config_service_unittest.cc View 1 2 3 2 chunks +3 lines, -9 lines 0 comments Download
M net/dns/dns_config_service_win.h View 1 2 3 4 5 2 chunks +45 lines, -26 lines 0 comments Download
M net/dns/dns_config_service_win.cc View 1 2 3 4 5 8 chunks +39 lines, -192 lines 0 comments Download
A net/dns/dns_config_watcher.h View 1 2 3 4 5 6 1 chunk +45 lines, -0 lines 0 comments Download
A net/dns/dns_config_watcher_posix.cc View 1 2 3 4 5 6 1 chunk +131 lines, -0 lines 0 comments Download
A net/dns/dns_config_watcher_win.cc View 1 2 3 4 5 1 chunk +167 lines, -0 lines 0 comments Download
M net/dns/dns_test_util.h View 1 2 3 1 chunk +5 lines, -9 lines 0 comments Download
M net/dns/dns_test_util.cc View 1 2 3 1 chunk +12 lines, -2 lines 0 comments Download
M net/net.gyp View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
szym
mmenke: PTAL. eroman: FYI. This is now ready for review. I decided to keep the ...
8 years, 7 months ago (2012-05-11 19:03:16 UTC) #1
mmenke
http://codereview.chromium.org/10377092/diff/10032/net/dns/dns_config_service.cc File net/dns/dns_config_service.cc (right): http://codereview.chromium.org/10377092/diff/10032/net/dns/dns_config_service.cc#newcode85 net/dns/dns_config_service.cc:85: void DnsConfigService::Read(const CallbackType& callback) { If we're going to ...
8 years, 7 months ago (2012-05-14 18:40:01 UTC) #2
szym
Thanks for the review. I updated the interface to only allow Read or Watch once. ...
8 years, 7 months ago (2012-05-14 19:31:13 UTC) #3
szym
http://codereview.chromium.org/10377092/diff/12032/net/dns/dns_config_service_win.cc File net/dns/dns_config_service_win.cc (right): http://codereview.chromium.org/10377092/diff/12032/net/dns/dns_config_service_win.cc#newcode532 net/dns/dns_config_service_win.cc:532: NetworkChangeNotifier::AddIPAddressObserver(this); Ops. Forgot, that this is why Watch needs ...
8 years, 7 months ago (2012-05-14 19:57:19 UTC) #4
mmenke
http://codereview.chromium.org/10377092/diff/10032/net/dns/dns_config_service.h File net/dns/dns_config_service.h (right): http://codereview.chromium.org/10377092/diff/10032/net/dns/dns_config_service.h#newcode96 net/dns/dns_config_service.h:96: virtual void Read(const CallbackType& callback); On 2012/05/14 19:31:13, szym ...
8 years, 7 months ago (2012-05-15 15:10:24 UTC) #5
szym
http://codereview.chromium.org/10377092/diff/13030/net/base/network_change_notifier_win.cc File net/base/network_change_notifier_win.cc (right): http://codereview.chromium.org/10377092/diff/13030/net/base/network_change_notifier_win.cc#newcode29 net/base/network_change_notifier_win.cc:29: class NetworkChangeNotifierWin::DnsWatcherThread : public base::Thread { On 2012/05/15 15:10:24, ...
8 years, 7 months ago (2012-05-15 17:48:51 UTC) #6
mmenke
LGTM https://chromiumcodereview.appspot.com/10377092/diff/13033/net/base/network_change_notifier.cc File net/base/network_change_notifier.cc (right): https://chromiumcodereview.appspot.com/10377092/diff/13033/net/base/network_change_notifier.cc#newcode174 net/base/network_change_notifier.cc:174: detail |= NetworkChangeNotifier::CHANGE_DNS_WATCH_FAILED; Suggest a: DCHECK(!(detail & NetworkChangeNotifier::CHANGE_DNS_WATCH_FAILED) ...
8 years, 7 months ago (2012-05-16 16:18:03 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/szym@chromium.org/10377092/1085
8 years, 7 months ago (2012-05-16 16:41:53 UTC) #8
commit-bot: I haz the power
8 years, 7 months ago (2012-05-16 18:10:56 UTC) #9
Change committed as 137457

Powered by Google App Engine
This is Rietveld 408576698