summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/resources/chromeos/network/network_config.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/chromeos/network/network_config.js')
-rw-r--r--chromium/chrome/browser/resources/chromeos/network/network_config.js147
1 files changed, 0 insertions, 147 deletions
diff --git a/chromium/chrome/browser/resources/chromeos/network/network_config.js b/chromium/chrome/browser/resources/chromeos/network/network_config.js
deleted file mode 100644
index 29ac7a7c1cc..00000000000
--- a/chromium/chrome/browser/resources/chromeos/network/network_config.js
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright 2014 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.
-
-'use strict';
-
-/**
- * @fileoverview This object provides a similar API to chrome.networkingPrivate.
- * It simulates the extension callback model by storing callbacks in a member
- * object and invoking them when the corresponding method is called by Chrome in
- * response to a chrome.send call.
- */
-
-var networkConfig = {
- /**
- * Return the property associated with a key (which may reference a
- * sub-object).
- *
- * @param {Object} properties The object containing the network properties.
- * @param {string} key The ONC key for the property. May refer to a nested
- * propety, e.g. 'WiFi.Security'.
- * @return {*} The value associated with the property.
- */
- getValueFromProperties: function(properties, key) {
- if (!key) {
- console.error('Empty key');
- return undefined;
- }
- var dot = key.indexOf('.');
- if (dot > 0) {
- var key1 = key.substring(0, dot);
- var key2 = key.substring(dot + 1);
- var subobject = properties[key1];
- if (subobject)
- return this.getValueFromProperties(subobject, key2);
- }
- return properties[key];
- },
-
- /**
- * Generate a unique id for 'callback' and store it for future retrieval.
- *
- * @param {function} callback The associated callback.
- * @return {integer} The id of the callback.
- * @private
- */
- callbackId: 1,
- callbackMap: {},
- storeCallback_: function(callback) {
- var id = this.callbackId++;
- this.callbackMap[id] = callback;
- return id;
- },
-
- /**
- * Retrieve the callback associated with |id| and remove it from the map.
- *
- * @param {integer} id The id of the callback.
- * @return {function} The associated callback.
- * @private
- */
- retrieveCallback_: function(id) {
- var callback = this.callbackMap[id];
- delete this.callbackMap[id];
- return callback;
- },
-
- /**
- * Callback invoked by Chrome.
- *
- * @param {Array} args A list of arguments passed to the callback. The first
- * entry must be the callbackId passed to chrome.send.
- */
- chromeCallbackSuccess: function(args) {
- var callbackId = args.shift();
- var callback = this.retrieveCallback_(callbackId);
- this.lastError = '';
- if (callback)
- callback.apply(null, args);
- else
- console.error('Callback not found for id: ' + callbackId);
- },
-
- /**
- * Error Callback invoked by Chrome. Sets lastError and logs to the console.
- *
- * @param {Args} args A list of arguments. The first entry must be the
- * callbackId passed to chrome.send.
- */
- lastError: '',
- chromeCallbackError: function(args) {
- var callbackId = args.shift();
- this.lastError = args.shift();
- console.error('Callback error: "' + this.lastError);
- // We still invoke the callback, but with null args. The callback should
- // check this.lastError and handle that.
- var callback = this.retrieveCallback_(callbackId);
- if (callback)
- callback.apply(null, null);
- },
-
- /**
- * Implement networkingPrivate.getProperties. See networking_private.json.
- *
- * @param {string} guid The guid identifying the network.
- * @param {function()} callback The callback to call on completion.
- */
- getProperties: function(guid, callback) {
- var callbackId = this.storeCallback_(callback);
- chrome.send('networkConfig.getProperties', [callbackId, guid]);
- },
-
- /**
- * Implement networkingPrivate.getManagedProperties. See
- * networking_private.json.
- *
- * @param {string} guid The guid identifying the network.
- * @param {function()} callback The callback to call on completion.
- */
- getManagedProperties: function(guid, callback) {
- var callbackId = this.storeCallback_(callback);
- chrome.send('networkConfig.getManagedProperties', [callbackId, guid]);
- },
-
- /**
- * Implement networkingPrivate.getNetworks. See networking_private.json.
- *
- * @param {string} guid The guid identifying the network.
- * @param {function()} callback The callback to call on completion.
- */
- getNetworks: function(filter, callback) {
- var callbackId = this.storeCallback_(callback);
- chrome.send('networkConfig.getNetworks', [callbackId, filter]);
- },
-
- /**
- * Debugging method to get raw Shill properties
- *
- * @param {string} guid The guid identifying the network.
- * @param {function()} callback The callback to call on completion.
- */
- getShillProperties: function(guid, callback) {
- var callbackId = this.storeCallback_(callback);
- chrome.send('networkConfig.getShillProperties', [callbackId, guid]);
- },
-
-};