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
7namespace content {
8
9blink::WebConnectionType
10NetConnectionTypeToWebConnectionType(
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