• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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 #include "content/renderer/net_info_helper.h"
6 
7 namespace content {
8 
9 blink::WebConnectionType
NetConnectionTypeToWebConnectionType(net::NetworkChangeNotifier::ConnectionType net_type)10 NetConnectionTypeToWebConnectionType(
11     net::NetworkChangeNotifier::ConnectionType net_type) {
12   switch (net_type) {
13     case net::NetworkChangeNotifier::CONNECTION_UNKNOWN:
14       return blink::ConnectionTypeUnknown;
15     case net::NetworkChangeNotifier::CONNECTION_ETHERNET:
16       return blink::ConnectionTypeEthernet;
17     case net::NetworkChangeNotifier::CONNECTION_WIFI:
18       return blink::ConnectionTypeWifi;
19     case net::NetworkChangeNotifier::CONNECTION_NONE:
20       return blink::ConnectionTypeNone;
21     case net::NetworkChangeNotifier::CONNECTION_2G:
22     case net::NetworkChangeNotifier::CONNECTION_3G:
23     case net::NetworkChangeNotifier::CONNECTION_4G:
24       return blink::ConnectionTypeCellular;
25     case net::NetworkChangeNotifier::CONNECTION_BLUETOOTH:
26       return blink::ConnectionTypeBluetooth;
27   }
28 
29   NOTREACHED();
30   return blink::ConnectionTypeNone;
31 }
32 
33 }  // namespace content
34