Chromium Code Reviews| 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, |
| + |
| + // 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, |
|
mmenke
2013/06/28 20:43:27
Think we should have a comment that the order of t
Deprecated (see juliatuttle)
2013/07/01 17:39:55
Done.
|
| + |
| + // 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_ |