• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef NET_CAPTIVE_PORTAL_CAPTIVE_PORTAL_TYPES_H_
6 #define NET_CAPTIVE_PORTAL_CAPTIVE_PORTAL_TYPES_H_
7 
8 #include <string>
9 
10 #include "components/captive_portal/captive_portal_export.h"
11 
12 namespace captive_portal {
13 
14 // Possible results of an attempt to detect a captive portal.
15 enum CaptivePortalResult {
16   // There's a confirmed connection to the Internet.
17   RESULT_INTERNET_CONNECTED,
18   // The URL request received a network or HTTP error, or a non-HTTP response.
19   RESULT_NO_RESPONSE,
20   // The URL request apparently encountered a captive portal.  It received a
21   // a valid HTTP response with a 2xx other than 204, 3xx, or 511 status code.
22   RESULT_BEHIND_CAPTIVE_PORTAL,
23   RESULT_COUNT
24 };
25 
26 CAPTIVE_PORTAL_EXPORT extern std::string CaptivePortalResultToString(
27     CaptivePortalResult result);
28 
29 }  // namespace captive_portal
30 
31 #endif  // NET_CAPTIVE_PORTAL_CAPTIVE_PORTAL_TYPES_H_
32