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

Unified Diff: chrome/common/net/net_error_info.h

Issue 13270005: Display DNS probe results. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Tweak things, clean up unit tests Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/net/net_error_info.h
diff --git a/chrome/common/net/net_error_info.h b/chrome/common/net/net_error_info.h
index 9f8d08a1baabe1b741fa69d2761ec50ff59ae667..de852e1b36634f49ef64a791b286bbcd2f5a1bb4 100644
--- a/chrome/common/net/net_error_info.h
+++ b/chrome/common/net/net_error_info.h
@@ -7,14 +7,47 @@
namespace chrome_common_net {
-enum DnsProbeResult {
- DNS_PROBE_UNKNOWN,
- DNS_PROBE_NO_INTERNET,
- DNS_PROBE_BAD_CONFIG,
- DNS_PROBE_NXDOMAIN,
+// The status of a DNS probe that the NetErrorTabHelper may or may not have
+// started.
+enum DnsProbeStatus {
+ // A DNS probe may be run for this error page. (This status is only used on
+ // the renderer side before it's received a status update from the browser.)
+ DNS_PROBE_POSSIBLE,
mmenke 2013/06/13 20:04:55 I suggest merging this with DNS_PROBE_STARTED, and
Deprecated (see juliatuttle) 2013/06/18 19:36:37 The two are potentially different; if we ever add
+
+ // A DNS probe will not be run for this error page. (This happens if the
+ // user has the "Use web service to resolve navigation errors" preference
+ // turned off, or if probes are disabled by the field trial.)
+ DNS_PROBE_NOT_RUN,
+
+ // A DNS probe has been started for this error page. The renderer should
+ // expect to receive another IPC with one of the FINISHED statuses once the
+ // probe has finished (as long as the error page is still loaded).
+ DNS_PROBE_STARTED,
+
+ // A DNS probe has finished with one of the following results:
+
+ // The probe was inconclusive..
+ DNS_PROBE_FINISHED_UNKNOWN,
+
+ // There's no internet connection.
+ DNS_PROBE_FINISHED_NO_INTERNET,
+
+ // The DNS configuration is wrong, or the servers are down or broken.
+ DNS_PROBE_FINISHED_BAD_CONFIG,
+
+ // The DNS servers are working fine, so the domain must not exist.
+ DNS_PROBE_FINISHED_NXDOMAIN,
+
DNS_PROBE_MAX
};
+const char* DnsProbeStatusToString(int status);
+bool DnsProbeStatusIsFinished(DnsProbeStatus status);
+
+bool DnsProbesEnabledByFieldTrial();
+
+extern const char kDnsProbeErrorDomain[];
+
} // namespace chrome_common_net
#endif // CHROME_COMMON_NET_NET_ERROR_INFO_H_

Powered by Google App Engine
This is Rietveld 408576698