Index: chrome/browser/chromeos/net/network_portal_detector.cc |
diff --git a/chrome/browser/chromeos/net/network_portal_detector.cc b/chrome/browser/chromeos/net/network_portal_detector.cc |
index 582cc476c6510d249700233cf7467bec6c5c1cba..f9e384dab816a36da1ff7349b77bc8b55ecc540c 100644 |
--- a/chrome/browser/chromeos/net/network_portal_detector.cc |
+++ b/chrome/browser/chromeos/net/network_portal_detector.cc |
@@ -16,6 +16,14 @@ namespace chromeos { |
namespace { |
+const char kCaptivePortalStatusUnknown[] = "Unknown"; |
+const char kCaptivePortalStatusOffline[] = "Offline"; |
+const char kCaptivePortalStatusOnline[] = "Online"; |
+const char kCaptivePortalStatusPortal[] = "Portal"; |
+const char kCaptivePortalStatusProxyAuthRequired[] = |
+ "Proxy authentication required"; |
+const char kCaptivePortalStatusUnrecognized[] = "Unrecognized"; |
+ |
NetworkPortalDetector* g_network_portal_detector = NULL; |
bool g_network_portal_detector_set_for_testing = false; |
@@ -90,4 +98,24 @@ NetworkPortalDetector* NetworkPortalDetector::Get() { |
return g_network_portal_detector; |
} |
+// static |
+std::string NetworkPortalDetector::CaptivePortalStatusString( |
+ CaptivePortalStatus status) { |
+ switch (status) { |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_UNKNOWN: |
+ return kCaptivePortalStatusUnknown; |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_OFFLINE: |
+ return kCaptivePortalStatusOffline; |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_ONLINE: |
+ return kCaptivePortalStatusOnline; |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_PORTAL: |
+ return kCaptivePortalStatusPortal; |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_PROXY_AUTH_REQUIRED: |
+ return kCaptivePortalStatusProxyAuthRequired; |
+ case NetworkPortalDetectorImpl::CAPTIVE_PORTAL_STATUS_COUNT: |
+ NOTREACHED(); |
+ } |
+ return kCaptivePortalStatusUnrecognized; |
+} |
+ |
} // namespace chromeos |