|
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/. */ |
|
4 |
|
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 }; |
|
59 |
|
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. |
|
70 |
|
71 long resultCode = 0; // for all commands. |
|
72 DOMString resultReason = ""; // for all commands. |
|
73 boolean error = false; // for all commands. |
|
74 |
|
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 }; |