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

Unified Diff: extensions/common/api/networking_private.idl

Issue 1059033002: Implement networkingPrivate.getDeviceStates (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test Created 5 years, 8 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: extensions/common/api/networking_private.idl
diff --git a/extensions/common/api/networking_private.idl b/extensions/common/api/networking_private.idl
index 3173fb0a3e4b899a32ad3f96b606883e6b8b3e35..5200fb8e7643573484777ee6fc1e81f34ad04102 100644
--- a/extensions/common/api/networking_private.idl
+++ b/extensions/common/api/networking_private.idl
@@ -40,12 +40,23 @@ namespace networkingPrivate {
Connected, Connecting, NotConnected
};
+ enum DeviceStateType {
+ // Device is available but not initialized.
+ Uninitialized,
+ // Device is intialized but not enabled.
+ Disabled,
+ // Enabled state has been requested but has not completed.
+ Enabling,
+ // Device is enabled.
+ Enabled
+ };
+
enum IPConfigType {
DHCP, Static
};
enum NetworkType {
- All, Bluetooth, Cellular, Ethernet, VPN, Wireless, WiFi, WiMAX
+ All, Cellular, Ethernet, VPN, Wireless, WiFi, WiMAX
};
dictionary APNProperties {
@@ -74,6 +85,18 @@ namespace networkingPrivate {
long? SignalStrength;
};
+ dictionary DeviceStateProperties {
+ // Set if the device is enabled. True if the device is currently scanning.
pneubeck (no reviews) 2015/04/09 09:41:22 as mentioned in the test, this is not fully accura
stevenjb 2015/04/09 16:20:25 Acknowledged.
+ boolean? Scanning;
+
+ // The current state of the device.
+ DeviceStateType State;
+
+ // The network type associated with the device (Cellular, Ethernet, WiFi, or
+ // WiMAX).
+ NetworkType Type;
+ };
+
dictionary EthernetStateProperties {
DOMString Authentication;
};
@@ -221,6 +244,7 @@ namespace networkingPrivate {
callback GetManagedPropertiesCallback = void(object result);
callback GetStatePropertiesCallback = void(NetworkStateProperties result);
callback GetNetworksCallback = void(NetworkStateProperties[] result);
+ callback GetDeviceStatesCallback = void(DeviceStateProperties[] result);
callback GetEnabledNetworkTypesCallback = void(NetworkType[] result);
callback CaptivePortalStatusCallback = void(CaptivePortalStatus result);
@@ -300,18 +324,20 @@ namespace networkingPrivate {
NetworkType networkType,
GetNetworksCallback callback);
- // Returns a list of the enabled network types. Note: this only returns
- // discrete types that can be enabled or disabled: Cellular, Ethernet, WiFi,
- // Wimax.
- // |callback|: Called immediately with the enabled network types.
- static void getEnabledNetworkTypes(GetEnabledNetworkTypesCallback callback);
+ // Deprecated. Please use $(ref:networkingPrivate.getDeviceStates) instead.
+ [deprecated="Use getDeviceStates."] static void getEnabledNetworkTypes(
+ GetEnabledNetworkTypesCallback callback);
- // Enable the specified network type. Note, the type might represent
- // multiple network types (e.g. 'Wireless').
+ // Returns a list of $(ref:networkingPrivate.DeviceStateProperties) objects.
+ // |callback|: Called with a list of devices and their state.
+ static void getDeviceStates(GetDeviceStatesCallback callback);
+
+ // Enables any devices matching the specified network type. Note, the type
+ // might represent multiple network types (e.g. 'Wireless').
// |networkType|: The type of network to enable.
static void enableNetworkType(NetworkType networkType);
- // Disable the specified network type. See note for
+ // Disables any devices matching the specified network type. See note for
// $(ref:networkingPrivate.enableNetworkType).
// |networkType|: The type of network to disable.
static void disableNetworkType(NetworkType networkType);
@@ -414,6 +440,10 @@ namespace networkingPrivate {
// GUIDs for all the current networks.
static void onNetworkListChanged(DOMString[] changes);
+ // Fired when the list of devices has changed or any device state properties
+ // have changed.
+ static void onDeviceStateListChanged();
+
// Fired when a portal detection for a network completes. Sends the guid of
// the network and the corresponding captive portal status.
static void onPortalDetectionCompleted(DOMString networkGuid,

Powered by Google App Engine
This is Rietveld 408576698