Index: third_party/closure_compiler/externs/chrome_extensions.js |
diff --git a/third_party/closure_compiler/externs/chrome_extensions.js b/third_party/closure_compiler/externs/chrome_extensions.js |
index 22c991e9ec50383fa2144c7e7b3cf68e3f3100c3..046ef38a3ca8d0813baae86c52426bdc3230327f 100644 |
--- a/third_party/closure_compiler/externs/chrome_extensions.js |
+++ b/third_party/closure_compiler/externs/chrome_extensions.js |
@@ -7047,7 +7047,9 @@ chrome.fileSystem.retainEntry = function(entry) {}; |
/** |
* @param {!chrome.fileSystem.RequestFileSystemOptions} options Options for the |
* request. |
- * @param {function(!FileSystem=)} callback A completion callback. |
+ * @param {function(!FileSystem=)} callback A completion callback with the file |
+ * system in case of a success. Otherwise the error is passed as |
+ * chrome.runtime.lastError. |
* @see http://developer.chrome.com/apps/fileSystem.html#method-requestFileSystem |
*/ |
chrome.fileSystem.requestFileSystem = function(options, callback) {}; |
@@ -7055,7 +7057,8 @@ chrome.fileSystem.requestFileSystem = function(options, callback) {}; |
/** |
* @param {function(!Array<!chrome.fileSystem.Volume>=)} callback A completion |
- * callback. |
+ * callback with the file system list in case of a success. Otherwise the |
+ * error is passed as chrome.runtime.lastError. |
* @see http://developer.chrome.com/apps/fileSystem.html#method-getVolumeList |
*/ |
chrome.fileSystem.getVolumeList = function(callback) {}; |
@@ -8419,27 +8422,26 @@ chrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.hasListeners = |
/** |
- * WARNING(2014/08/04): This API is still under active initial development and |
- * unstable and has a number of issues: |
+ * Externs for networking_private.idl: |
+ * https://code.google.com/p/chromium/codesearch#chromium/src/extensions/common/api/networking_private.idl |
+ * WARNING(2015/04/09): This API is still under active development and has a few |
+ * issues with typing: |
* |
- * 1. The types NetworkProperties and ManagedNetworkProperties are not defined |
- * in the docs; that is, there is no list of fields and their types. |
- * Therefore, these types are treated as bags-of-objects, rather than types. |
- * 2. According to Steven Bennetts, NetworkProperties *should* be a |
- * bag-of-properties as it's a map containing ONC properties and the ONC |
- * properties do not follow the JS field naming conventions; specifically, |
- * the properties start with an uppercase letter, and at least one property |
- * is in all uppercase. |
- * 3. The deviceSsid and deviceBssid fields of VerticationProperties are listed |
- * as being required while their description mentions "Only set if" which |
- * sound optional. The dev team was unclear whether they are required or |
- * optional. |
- * 4. Some parameters to some functions are marked as being in the Beta channel |
- * only (for example, the networkGuid parameter to getCaptivePortalStatus). |
+ * 1. This API uses the ONC specification: |
+ * http://www.chromium.org/chromium-os/chromiumos-design-docs/open-network-configuration |
+ * 2. The types for getProperties and getManagedProperties 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. |
+ * 4. The types for setProperties and createNetwork are not currently defined. |
+ * These use a subset of ONC properties and the complete set (and their |
+ * relationship to the type for getProperties) is still being determined. |
* |
* Because of the above issues, this API should not be used as an example for |
- * other APIs added to this file. Please contact mednik@ for questions on and |
- * maintenance for this API. |
+ * other APIs. Please contact stevenjb@ for questions on and maintenance. |
* @const |
* @see https://developer.chrome.com/extensions/networkingPrivate |
*/ |
@@ -8447,8 +8449,163 @@ chrome.networkingPrivate = {}; |
/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-CellularStateProperties |
+ */ |
+chrome.networkingPrivate.CellularStateProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {string|undefined} |
+ */ |
+chrome.networkingPrivate.CellularStateProperties.prototype.ActivationState; |
+ |
+ |
+/** |
+ * @type {string|undefined} |
+ */ |
+chrome.networkingPrivate.CellularStateProperties.prototype.NetworkTechnology; |
+ |
+ |
+/** |
+ * @type {string|undefined} |
+ */ |
+chrome.networkingPrivate.CellularStateProperties.prototype.RoamingState; |
+ |
+ |
+/** |
+ * @type {number|undefined} |
+ */ |
+chrome.networkingPrivate.CellularStateProperties.prototype.SignalStrength; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-EthernetStateProperties |
+ */ |
+chrome.networkingPrivate.EthernetStateProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {string} |
+ */ |
+chrome.networkingPrivate.EthernetStateProperties.prototype.Authentication; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-IPSecProperties |
+ */ |
+chrome.networkingPrivate.IPSecProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {string} |
+ */ |
+chrome.networkingPrivate.IPSecProperties.prototype.AuthenticationType; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-ThirdPartyVPNProperties |
+ */ |
+chrome.networkingPrivate.ThirdPartyVPNProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {string} |
+ */ |
+chrome.networkingPrivate.ThirdPartyVPNProperties.prototype.ExtensionID; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-VPNStateProperties |
+ */ |
+chrome.networkingPrivate.VPNStateProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {!chrome.networkingPrivate.IPSecProperties|undefined} |
+ */ |
+chrome.networkingPrivate.VPNStateProperties.prototype.IPSec; |
+ |
+ |
+/** |
+ * @type {!chrome.networkingPrivate.ThirdPartyVPNProperties|undefined} |
+ */ |
+chrome.networkingPrivate.VPNStateProperties.prototype.ThirdPartyVPN; |
+ |
+ |
+/** |
+ * @type {string} |
+ */ |
+chrome.networkingPrivate.VPNStateProperties.prototype.Type; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-WiFiStateProperties |
+ */ |
+chrome.networkingPrivate.WiFiStateProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {string} |
+ */ |
+chrome.networkingPrivate.WiFiStateProperties.prototype.Security; |
+ |
+ |
+/** |
+ * @type {number|undefined} |
+ */ |
+chrome.networkingPrivate.WiFiStateProperties.prototype.SignalStrength; |
+ |
+ |
+/** |
+ * @constructor |
+ * @struct |
+ * @see https://developer.chrome.com/extensions/networkingPrivate#type-WiFiStateProperties |
+ */ |
+chrome.networkingPrivate.WiMAXStateProperties = function() {}; |
+ |
+ |
+/** |
+ * @type {number|undefined} |
+ */ |
+chrome.networkingPrivate.WiFiStateProperties.prototype.SignalStrength; |
+ |
+ |
+/** |
+ * @typedef {?{ |
+ * Cellular: (!chrome.networkingPrivate.CellularStateProperties|undefined), |
+ * Connectable: (boolean|undefined), |
+ * ConnectionState: (string|undefined), |
+ * ErrorState: (string|undefined), |
+ * Ethernet: (!chrome.networkingPrivate.EthernetStateProperties|undefined), |
+ * GUID: string, |
+ * Name: (string|undefined), |
+ * Priority: (number|undefined), |
+ * Source: (string|undefined), |
+ * Type: string, |
+ * VPN: (!chrome.networkingPrivate.VPNStateProperties|undefined), |
+ * WiFi: (!chrome.networkingPrivate.WiFiStateProperties|undefined), |
+ * WiMAX: (!chrome.networkingPrivate.WiMAXStateProperties|undefined) |
+ * }} |
+ */ |
+chrome.networkingPrivate.NetworkStateProperties; |
+ |
+ |
+/** |
* @typedef {?{ |
* certificate: string, |
+ * intermediateCertificates: (!Array<string>|undefined), |
* publicKey: string, |
* nonce: string, |
* signedData: string, |
@@ -8487,47 +8644,54 @@ chrome.networkingPrivate.getManagedProperties = function(guid, callback) {}; |
/** |
* @param {string} guid |
- * @param {function(!Object)} callback |
+ * @param {function(!chrome.networkingPrivate.NetworkStateProperties)} callback |
*/ |
chrome.networkingPrivate.getState = function(guid, callback) {}; |
/** |
+ * TODO: Use NetworkConfigProperties for |properties| once fully |
+ * defined. |
* @param {string} guid |
* @param {!Object} properties |
- * @param {function()=} callback |
+ * @param {function()=} opt_callback |
*/ |
-chrome.networkingPrivate.setProperties = function(guid, properties, callback) { |
-}; |
+chrome.networkingPrivate.setProperties = |
+ function(guid, properties, opt_callback) {}; |
/** |
+ * TODO: Use NetworkConfigProperties for |properties| once fully |
+ * defined. |
* @param {boolean} shared |
* @param {!Object} properties |
- * @param {function(string)} callback Returns guid of the configured |
+ * @param {function(string)=} opt_callback Returns guid of the configured |
* configuration. |
*/ |
chrome.networkingPrivate.createNetwork = |
- function(shared, properties, callback) {}; |
+ function(shared, properties, opt_callback) {}; |
/** |
* @param {string} guid |
- * @param {function()=} opt_callback |
+ * @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.<!Object>)=} opt_callback |
+ * @param {function(!Array.<!chrome.networkingPrivate.NetworkStateProperties>)=} |
+ * opt_callback |
*/ |
chrome.networkingPrivate.getNetworks = function(filter, opt_callback) {}; |
/** |
* @param {string} type |
- * @param {function(!Array.<!Object>)=} opt_callback |
+ * @param {function(!Array.<!chrome.networkingPrivate.NetworkStateProperties>)=} |
+ * opt_callback |
+ * @deprecated Use chrome.networkingPrivate.getNetworks with filter.visible=true |
*/ |
chrome.networkingPrivate.getVisibleNetworks = function(type, opt_callback) {}; |
@@ -8603,10 +8767,10 @@ chrome.networkingPrivate.verifyAndEncryptData = |
/** |
* @param {string} ipOrMacAddress |
* @param {boolean} enabled |
- * @param {function(string)} callback |
+ * @param {function(string)=} opt_callback |
*/ |
chrome.networkingPrivate.setWifiTDLSEnabledState = |
- function(ipOrMacAddress, enabled, callback) {}; |
+ function(ipOrMacAddress, enabled, opt_callback) {}; |
/** |