Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Unified Diff: third_party/closure_compiler/externs/networking_private.js

Issue 1030963003: Use networkingPrivate types in JS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Extract unrelated chnages Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/closure_compiler/externs/networking_private.js
diff --git a/third_party/closure_compiler/externs/networking_private.js b/third_party/closure_compiler/externs/networking_private.js
new file mode 100644
index 0000000000000000000000000000000000000000..32958d48e913ece986962d1c93852f69c9861d8a
--- /dev/null
+++ b/third_party/closure_compiler/externs/networking_private.js
@@ -0,0 +1,301 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/** @fileoverview Externs generated from namespace: networkingPrivate */
+
+/**
+ * WARNING(2015/04/09): This API is still under active development and has a few
+ * issues with typing:
+ *
+ * 1. See onc_spec.html for ONC property values.
+ * 2. The types NetworkProperties and ManagedNetworkProperties are not currently
+ * defined. They correspond to ONC Property dictionaries. They are treated as
+ * Objects rather than types.
+ * 3. NetworkStateProperties defines a subset of NetworkProperties used by
+ * getState and getNetworks. Since these match ONC property names they
+ * use ONC PascalCase naming conventions instead of traditional JS
+ * camelCase naming.
+ *
+ * Because of the above issues, this API should not be used as an example for
+ * other APIs. Please contact stevenjb@ for questions on and maintenance.
+ * @const
+ * @see https://developer.chrome.com/extensions/networkingPrivate
+ */
+chrome.networkingPrivate = {};
+
+
+/** @enum {string} */
+chrome.networkingPrivate.ActivationStateType = {
+ Activated: 'Activated',
+ Activating: 'Activating',
+ NotActivated: 'NotActivated',
+ PartiallyActivated: 'PartiallyActivated',
+};
+
+
+/** @enum {string} */
+chrome.networkingPrivate.ConnectionStateType = {
+ Connected: 'Connected',
+ Connecting: 'Connecting',
+ NotConnected: 'NotConnected',
+};
+
+
+/** @enum {string} */
+chrome.networkingPrivate.IPConfigType = {
+ DHCP: 'DHCP',
+ Static: 'Static'
+};
+
+
+/** @enum {string} */
+chrome.networkingPrivate.NetworkType = {
+ Cellular: 'Cellular',
+ Ethernet: 'Ethernet',
+ VPN: 'VPN',
+ WiFi: 'WiFi',
+ WiMAX: 'WiMAX',
+};
+
+
+/**
+ * @typedef {?{
+ * SignalStrength: number,
+ * OutOfCredits: boolean,
+ * RoamingState: string,
+ * ActivationState: chrome.networkingPrivate.ActivationStateType,
+ * NetworkTechnology: string
+ * }}
+ */
+chrome.networkingPrivate.CellularStateProperties;
+
+
+/**
+ * @typedef {?{
+ * Security: string,
+ * SignalStrength: number
+ * }}
+ */
+chrome.networkingPrivate.WiFiStateProperties;
+
+
+/**
+ * @typedef {?{
+ * SignalStrength: number
+ * }}
+ */
+chrome.networkingPrivate.WiMAXStateProperties;
+
+
+/**
+ * @typedef {?{
+ * Cellular: chrome.networkingPrivate.CellularStateProperties,
+ * Connectable: boolean,
+ * ConnectionState: chrome.networkingPrivate.ConnectionStateType,
+ * ErrorState: string,
+ * GUID: string,
+ * Name: string,
+ * Source: string,
+ * Type: chrome.networkingPrivate.NetworkType,
+ * WiFi: chrome.networkingPrivate.WiFiStateProperties,
+ * WiMAX: chrome.networkingPrivate.WiMAXStateProperties
+ * }}
+ */
+chrome.networkingPrivate.NetworkStateProperties;
+
+/**
+ * @typedef {?{
+ * certificate: string,
+ * publicKey: string,
+ * nonce: string,
+ * signedData: string,
+ * deviceSerial: string,
+ * deviceSsid: string,
+ * deviceBssid: string
+ * }}
+ */
+chrome.networkingPrivate.VerificationProperties;
+
+
+/**
+ * @typedef {?{
+ * networkType: string,
+ * visible: (boolean|undefined),
+ * configured: (boolean|undefined),
+ * limit: (number|undefined)
+ * }}
+ */
+chrome.networkingPrivate.NetworkFilter;
+
+
+/**
+ * @param {string} guid
+ * @param {function(!Object)} callback
+ */
+chrome.networkingPrivate.getProperties = function(guid, callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {function(!Object)} callback
+ */
+chrome.networkingPrivate.getManagedProperties = function(guid, callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {function(!chrome.networkingPrivate.NetworkStateProperties)} callback
+ */
+chrome.networkingPrivate.getState = function(guid, callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {!Object} properties
+ * @param {function()=} opt_callback
+ */
+chrome.networkingPrivate.setProperties = function(guid,
+ properties,
+ opt_callback) {};
+
+
+/**
+ * @param {boolean} shared
+ * @param {!Object} properties
+ * @param {function(string)=} opt_callback Returns guid of the configured
+ * configuration.
+ */
+chrome.networkingPrivate.createNetwork = function(shared,
+ properties,
+ opt_callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {function()=} opt_callback Called when the operation has completed.
+ */
+chrome.networkingPrivate.forgetNetwork = function(guid, opt_callback) {};
+
+
+/**
+ * @param {!chrome.networkingPrivate.NetworkFilter} filter
+ * @param {function(!Array.<!chrome.networkingPrivate.NetworkStateProperties>)=}
+ * opt_callback
+ */
+chrome.networkingPrivate.getNetworks = function(filter, opt_callback) {};
+
+
+/**
+ * @param {string} type
+ * @param {function(!Array.<!chrome.networkingPrivate.NetworkStateProperties>)=}
+ * opt_callback
+ */
+chrome.networkingPrivate.getVisibleNetworks = function(type, opt_callback) {};
+
+
+/** @param {function(!Array.<string>)=} opt_callback */
+chrome.networkingPrivate.getEnabledNetworkTypes = function(opt_callback) {};
+
+
+/** @param {string} networkType */
+chrome.networkingPrivate.enableNetworkType = function(networkType) {};
+
+
+/** @param {string} networkType */
+chrome.networkingPrivate.disableNetworkType = function(networkType) {};
+
+
+/**
+ * Requests that the networking subsystem scan for new networks and update the
+ * list returned by getVisibleNetworks.
+ */
+chrome.networkingPrivate.requestNetworkScan = function() {};
+
+
+/**
+ * @param {string} guid
+ * @param {function()=} opt_callback
+ */
+chrome.networkingPrivate.startConnect = function(guid, opt_callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {function()=} opt_callback
+ */
+chrome.networkingPrivate.startDisconnect = function(guid, opt_callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {string=} opt_carrier
+ * @param {function()=} opt_callback
+ */
+chrome.networkingPrivate.startActivate = function(guid,
+ opt_carrier,
+ opt_callback) {};
+
+
+/**
+ * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
+ * @param {function(boolean)} callback
+ */
+chrome.networkingPrivate.verifyDestination = function(verificationInfo,
+ callback) {};
+
+
+/**
+ * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
+ * @param {string} guid
+ * @param {function(string)} callback
+ */
+chrome.networkingPrivate.verifyAndEncryptCredentials =
+ function(verificationInfo, guid, callback) {};
+
+
+/**
+ * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
+ * @param {string} data
+ * @param {function(string)} callback
+ */
+chrome.networkingPrivate.verifyAndEncryptData = function(verificationInfo,
+ data,
+ callback) {};
+
+
+/**
+ * @param {string} ipOrMacAddress
+ * @param {boolean} enabled
+ * @param {function(string)=} opt_callback
+ */
+chrome.networkingPrivate.setWifiTDLSEnabledState = function(ipOrMacAddress,
+ enabled,
+ opt_callback) {};
+
+
+/**
+ * @param {string} ipOrMacAddress
+ * @param {function(string)} callback
+ */
+chrome.networkingPrivate.getWifiTDLSStatus = function(ipOrMacAddress,
+ callback) {};
+
+
+/**
+ * @param {string} guid
+ * @param {function(string)} callback
+ */
+chrome.networkingPrivate.getCaptivePortalStatus = function(guid, callback) {};
+
+
+/** @type {!ChromeStringArrayEvent} */
+chrome.networkingPrivate.onNetworksChanged;
+
+
+/** @type {!ChromeStringArrayEvent} */
+chrome.networkingPrivate.onNetworkListChanged;
+
+
+/** @type {!ChromeStringStringEvent} */
+chrome.networkingPrivate.onPortalDetectionCompleted;

Powered by Google App Engine
This is Rietveld 408576698