Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 /**
6 * This dictionnary holds the parameters sent to the network worker.
7 */
8 dictionary NetworkCommandOptions
9 {
10 long id = 0; // opaque id.
11 DOMString cmd = ""; // the command name.
12 DOMString ifname; // for "removeNetworkRoute", "setDNS",
13 // "setDefaultRouteAndDNS", "removeDefaultRoute"
14 // "addHostRoute", "removeHostRoute"
15 // "removeHostRoutes".
16 DOMString ip; // for "removeNetworkRoute", "setWifiTethering".
17 unsigned long prefixLength; // for "removeNetworkRoute".
18 DOMString domain; // for "setDNS"
19 sequence<DOMString> dnses; // for "setDNS", "setDefaultRouteAndDNS".
20 DOMString oldIfname; // for "setDefaultRouteAndDNS".
21 DOMString gateway; // for "addSecondaryRoute", "removeSecondaryRoute".
22 sequence<DOMString> gateways; // for "setDefaultRouteAndDNS", "removeDefaultRoute",
23 // "addHostRoute", "removeHostRoute".
24 sequence<DOMString> hostnames; // for "addHostRoute", "removeHostRoute".
25 DOMString mode; // for "setWifiOperationMode".
26 boolean report; // for "setWifiOperationMode".
27 boolean isAsync; // for "setWifiOperationMode".
28 boolean enabled; // for "setDhcpServer".
29 DOMString wifictrlinterfacename; // for "setWifiTethering".
30 DOMString internalIfname; // for "setWifiTethering".
31 DOMString externalIfname; // for "setWifiTethering".
32 boolean enable; // for "setWifiTethering".
33 DOMString ssid; // for "setWifiTethering".
34 DOMString security; // for "setWifiTethering".
35 DOMString key; // for "setWifiTethering".
36 DOMString prefix; // for "setWifiTethering", "setDhcpServer".
37 DOMString link; // for "setWifiTethering", "setDhcpServer".
38 sequence<DOMString> interfaceList; // for "setWifiTethering".
39 DOMString wifiStartIp; // for "setWifiTethering".
40 DOMString wifiEndIp; // for "setWifiTethering".
41 DOMString usbStartIp; // for "setWifiTethering".
42 DOMString usbEndIp; // for "setWifiTethering".
43 DOMString dns1; // for "setWifiTethering".
44 DOMString dns2; // for "setWifiTethering".
45 float rxBytes; // for "getNetworkInterfaceStats".
46 float txBytes; // for "getNetworkInterfaceStats".
47 DOMString date; // for "getNetworkInterfaceStats".
48 long threshold; // for "setNetworkInterfaceAlarm",
49 // "enableNetworkInterfaceAlarm".
50 DOMString startIp; // for "setDhcpServer".
51 DOMString endIp; // for "setDhcpServer".
52 DOMString serverIp; // for "setDhcpServer".
53 DOMString maskLength; // for "setDhcpServer".
54 DOMString preInternalIfname; // for "updateUpStream".
55 DOMString preExternalIfname; // for "updateUpStream".
56 DOMString curInternalIfname; // for "updateUpStream".
57 DOMString curExternalIfname; // for "updateUpStream".
58 };
60 /**
61 * This dictionary holds the parameters sent back to NetworkService.js.
62 */
63 dictionary NetworkResultOptions
64 {
65 long id = 0; // opaque id.
66 boolean ret = false; // for sync command.
67 boolean broadcast = false; // for netd broadcast message.
68 DOMString topic = ""; // for netd broadcast message.
69 DOMString reason = ""; // for netd broadcast message.
71 long resultCode = 0; // for all commands.
72 DOMString resultReason = ""; // for all commands.
73 boolean error = false; // for all commands.
75 float rxBytes = -1; // for "getNetworkInterfaceStats".
76 float txBytes = -1; // for "getNetworkInterfaceStats".
77 DOMString date = ""; // for "getNetworkInterfaceStats".
78 boolean enable = false; // for "setWifiTethering", "setUSBTethering"
79 // "enableUsbRndis".
80 boolean result = false; // for "enableUsbRndis".
81 boolean success = false; // for "setDhcpServer".
82 DOMString curExternalIfname = ""; // for "updateUpStream".
83 DOMString curInternalIfname = ""; // for "updateUpStream".
84 };