blob: a833368ba7a320fca588d771307dffe03c3bfc23 [file] [log] [blame]
[email protected]d7ff5fb2014-05-29 19:50:251// 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::ConnectionTypeOther;
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;
[email protected]078cab22014-06-04 14:08:4025 case net::NetworkChangeNotifier::CONNECTION_BLUETOOTH:
26 return blink::ConnectionTypeBluetooth;
[email protected]d7ff5fb2014-05-29 19:50:2527 }
28
29 NOTREACHED();
30 return blink::ConnectionTypeNone;
31}
32
33} // namespace content