OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // The <code>chrome.networkingPrivate</code> API is used for configuring | 5 // The <code>chrome.networkingPrivate</code> API is used for configuring |
6 // network connections (Cellular, Ethernet, VPN, WiFi or WiMAX). This private | 6 // network connections (Cellular, Ethernet, VPN, WiFi or WiMAX). This private |
7 // API is only valid if called from a browser or app associated with the | 7 // API is only valid if called from a browser or app associated with the |
8 // primary user. See the ONC documentation for descriptions of properties. | 8 // primary user. See the ONC documentation for descriptions of properties. |
9 // TODO(stevenjb/pneubeck): Merge the ONC documentation with this document and | 9 // TODO(stevenjb/pneubeck): Merge the ONC documentation with this document and |
10 // use it as the ONC specification. | 10 // use it as the ONC specification. |
11 | 11 |
12 namespace networkingPrivate { | 12 namespace networkingPrivate { |
13 enum ActivationStateType { | |
14 Activated, Activating, NotActivated, PartiallyActivated | |
15 }; | |
16 | |
13 enum CaptivePortalStatus { | 17 enum CaptivePortalStatus { |
14 Unknown, Offline, Online, Portal, ProxyAuthRequired | 18 Unknown, Offline, Online, Portal, ProxyAuthRequired |
15 }; | 19 }; |
16 | 20 |
21 enum ConnectionStateType { | |
22 Connected, Connecting, NotConnected | |
23 }; | |
24 | |
25 enum IPConfigType { | |
26 DHCP, Static | |
27 }; | |
28 | |
17 enum NetworkType { | 29 enum NetworkType { |
18 All, Bluetooth, Cellular, Ethernet, VPN, Wireless, WiFi, WiMAX | 30 All, Bluetooth, Cellular, Ethernet, VPN, Wireless, WiFi, WiMAX |
19 }; | 31 }; |
20 | 32 |
33 dictionary APNProperties { | |
34 DOMString? AccessPointName; | |
35 DOMString? Name; | |
36 DOMString? Username; | |
37 DOMString? Password; | |
38 }; | |
39 | |
40 dictionary CellularConfigProperties { | |
41 boolean? AutoConnect; | |
42 APNProperties? APN; | |
43 }; | |
44 | |
45 dictionary CellularStateProperties { | |
46 long? SignalStrength; | |
47 boolean? OutOfCredits; | |
48 DOMString? RoamingState; | |
49 ActivationStateType? ActivationState; | |
50 DOMString? NetworkTechnology; | |
51 }; | |
52 | |
53 dictionary EthernetStateProperties { | |
54 DOMString? Authentication; | |
55 }; | |
56 | |
57 dictionary IPConfigProperties { | |
58 DOMString? Gateway; | |
59 DOMString? IPAddress; | |
60 DOMString[]? NameServers; | |
61 DOMString? Type; | |
62 long? RoutingPrefix; | |
63 }; | |
64 | |
65 dictionary IPSecProperties { | |
66 DOMString? AuthenticationType; | |
67 }; | |
68 | |
69 dictionary VPNConfigProperties { | |
70 boolean? AutoConnect; | |
71 DOMString? Type; | |
72 DOMString? Host; | |
73 }; | |
74 | |
75 dictionary VPNStateProperties { | |
76 DOMString? Type; | |
77 IPSecProperties? IPsec; | |
78 }; | |
79 | |
80 dictionary WiFiConfigProperties { | |
81 boolean? AutoConnect; | |
82 }; | |
83 | |
84 dictionary WiFiStateProperties { | |
85 DOMString? Security; | |
86 long? SignalStrength; | |
87 }; | |
88 | |
89 dictionary WiMaxConfigProperties { | |
90 boolean? AutoConnect; | |
91 }; | |
92 | |
93 dictionary WiMAXStateProperties { | |
94 long? SignalStrength; | |
95 }; | |
96 | |
97 dictionary NetworkConfigProperties { | |
98 CellularConfigProperties? Cellular; | |
99 DOMString? GUID; | |
100 IPConfigType? IPAddressConfigType; | |
101 DOMString? Name; | |
102 IPConfigType? NameServersConfigType; | |
103 long? Priority; | |
104 IPConfigProperties? StaticIPConfig; | |
105 NetworkType? Type; | |
106 VPNConfigProperties? VPN; | |
107 WiFiConfigProperties? WiFi; | |
108 WiMaxConfigProperties? WiMAX; | |
109 }; | |
110 | |
111 dictionary NetworkStateProperties { | |
112 CellularStateProperties? Cellular; | |
113 boolean? Connectable; | |
114 ConnectionStateType? ConnectionState; | |
115 EthernetStateProperties? Ethernet; | |
116 DOMString? ErrorState; | |
117 DOMString GUID; | |
118 DOMString? Name; | |
119 long? Priority; | |
120 DOMString? Source; | |
121 NetworkType Type; | |
122 VPNStateProperties? VPN; | |
123 WiFiStateProperties? WiFi; | |
124 WiMAXStateProperties? WiMAX; | |
125 }; | |
126 | |
asargent_no_longer_on_chrome
2015/03/26 20:05:40
nit: usually the names for members of a dictionary
stevenjb
2015/03/27 17:03:21
These names need to match the ONC spec. I will cla
| |
21 dictionary VerificationProperties { | 127 dictionary VerificationProperties { |
22 // A string containing a PEM-encoded (including the 'BEGIN CERTIFICATE' | 128 // A string containing a PEM-encoded (including the 'BEGIN CERTIFICATE' |
23 // header and 'END CERTIFICATE' footer) X.509 certificate for use in | 129 // header and 'END CERTIFICATE' footer) X.509 certificate for use in |
24 // verifying the signed data. | 130 // verifying the signed data. |
25 DOMString certificate; | 131 DOMString certificate; |
26 | 132 |
27 // An array of PEM-encoded X.509 intermediate certificate authority | 133 // An array of PEM-encoded X.509 intermediate certificate authority |
28 // certificates. Each PEM-encoded certificate is expected to have the | 134 // certificates. Each PEM-encoded certificate is expected to have the |
29 // 'BEGIN CERTIFICATE' header and 'END CERTIFICATE' footer. | 135 // 'BEGIN CERTIFICATE' header and 'END CERTIFICATE' footer. |
30 DOMString[]? intermediateCertificates; | 136 DOMString[]? intermediateCertificates; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
69 long? limit; | 175 long? limit; |
70 }; | 176 }; |
71 | 177 |
72 callback VoidCallback = void(); | 178 callback VoidCallback = void(); |
73 callback BooleanCallback = void(boolean result); | 179 callback BooleanCallback = void(boolean result); |
74 callback StringCallback = void(DOMString result); | 180 callback StringCallback = void(DOMString result); |
75 // TODO(stevenjb): Use NetworkProperties for |result| once defined. | 181 // TODO(stevenjb): Use NetworkProperties for |result| once defined. |
76 callback GetPropertiesCallback = void(object result); | 182 callback GetPropertiesCallback = void(object result); |
77 // TODO(stevenjb): Use ManagedNetworkProperties for |result| once defined. | 183 // TODO(stevenjb): Use ManagedNetworkProperties for |result| once defined. |
78 callback GetManagedPropertiesCallback = void(object result); | 184 callback GetManagedPropertiesCallback = void(object result); |
79 callback GetStatePropertiesCallback = void(object result); | 185 callback GetStatePropertiesCallback = void(NetworkStateProperties result); |
80 callback GetNetworksCallback = void(object[] result); | 186 callback GetNetworksCallback = void(NetworkStateProperties[] result); |
81 callback GetEnabledNetwrokTypesCallback = void(NetworkType[] result); | 187 callback GetEnabledNetwrokTypesCallback = void(NetworkType[] result); |
82 callback CaptivePortalStatusCallback = void(CaptivePortalStatus result); | 188 callback CaptivePortalStatusCallback = void(CaptivePortalStatus result); |
83 | 189 |
84 // These functions all report failures via chrome.runtime.lastError. | 190 // These functions all report failures via chrome.runtime.lastError. |
85 interface Functions { | 191 interface Functions { |
86 // Gets all the properties of the network with id networkGuid. Includes all | 192 // Gets all the properties of the network with id networkGuid. Includes all |
87 // properties of the network (read-only and read/write values). | 193 // properties of the network (read-only and read/write values). |
88 // |networkGuid|: The identifier of the network to get properties for. | 194 // |networkGuid|: The identifier of the network to get properties for. |
89 // |callback|: Returns the properties of the network. | 195 // |callback|: Returns the properties of the network. |
90 static void getProperties(DOMString networkGuid, | 196 static void getProperties(DOMString networkGuid, |
(...skipping 18 matching lines...) Expand all Loading... | |
109 // |networkGuid|: The identifier of the network to get properties for. | 215 // |networkGuid|: The identifier of the network to get properties for. |
110 // |callback|: Returns the managed properties of the network. | 216 // |callback|: Returns the managed properties of the network. |
111 static void getState(DOMString networkGuid, | 217 static void getState(DOMString networkGuid, |
112 GetStatePropertiesCallback callback); | 218 GetStatePropertiesCallback callback); |
113 | 219 |
114 // Sets the properties of the network with id networkGuid. | 220 // Sets the properties of the network with id networkGuid. |
115 // |networkGuid|: The identifier of the network to set properties for. | 221 // |networkGuid|: The identifier of the network to set properties for. |
116 // |properties|: The ONC properties to set. | 222 // |properties|: The ONC properties to set. |
117 // |callback|: Called when the operation has completed. | 223 // |callback|: Called when the operation has completed. |
118 static void setProperties(DOMString networkGuid, | 224 static void setProperties(DOMString networkGuid, |
119 object properties, | 225 NetworkConfigProperties properties, |
120 optional VoidCallback callback); | 226 optional VoidCallback callback); |
121 | 227 |
122 // Creates a new network configuration from properties. If a matching | 228 // Creates a new network configuration from properties. If a matching |
123 // configured network already exists, this will fail. Otherwise returns the | 229 // configured network already exists, this will fail. Otherwise returns the |
124 // guid of the new network. | 230 // guid of the new network. |
125 // |shared|: If true, share this network configuration with other users. | 231 // |shared|: If true, share this network configuration with other users. |
126 // |properties|: The ONC properties to configure the new network with. | 232 // |properties|: The ONC properties to configure the new network with. |
127 // |callback|: Returns the identifier of the created network. | 233 // |callback|: Returns the identifier of the created network. |
128 static void createNetwork(boolean shared, | 234 static void createNetwork(boolean shared, |
129 object properties, | 235 NetworkConfigProperties properties, |
130 optional StringCallback callback); | 236 optional StringCallback callback); |
131 | 237 |
132 // Forgets a network configuration by clearing any configured properties for | 238 // Forgets a network configuration by clearing any configured properties for |
133 // the network with GUID 'networkGuid'. This may also include any other | 239 // the network with GUID 'networkGuid'. This may also include any other |
134 // networks with matching identifiers (e.g. WiFi SSID and Security). If no | 240 // networks with matching identifiers (e.g. WiFi SSID and Security). If no |
135 // such configuration exists, an error will be set and the operation will | 241 // such configuration exists, an error will be set and the operation will |
136 // fail. | 242 // fail. |
137 static void forgetNetwork(DOMString networkGuid, | 243 static void forgetNetwork(DOMString networkGuid, |
138 optional VoidCallback callback); | 244 optional VoidCallback callback); |
139 | 245 |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
256 // Fired when the list of networks has changed. Sends a complete list of | 362 // Fired when the list of networks has changed. Sends a complete list of |
257 // identifiers for all the current networks. | 363 // identifiers for all the current networks. |
258 static void onNetworkListChanged(DOMString[] changes); | 364 static void onNetworkListChanged(DOMString[] changes); |
259 | 365 |
260 // Fired when a portal detection for a network completes. Sends the guid of | 366 // Fired when a portal detection for a network completes. Sends the guid of |
261 // the network and the corresponding captive portal status. | 367 // the network and the corresponding captive portal status. |
262 static void onPortalDetectionCompleted(DOMString networkGuid, | 368 static void onPortalDetectionCompleted(DOMString networkGuid, |
263 CaptivePortalStatus status); | 369 CaptivePortalStatus status); |
264 }; | 370 }; |
265 }; | 371 }; |
OLD | NEW |