Bug 1861467 - [wpt-sync] Update web-platform-tests to eedf737ce39c512d0ca3471f988972e...
[gecko.git] / dom / webidl / NetworkOptions.webidl
blobb313c932ddb47c2a41616fa777df461a4683dcc7
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 dictionary holds the parameters sent to the network worker.
7 */
8 dictionary NetworkCommandOptions
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 gateway;                  // for "addSecondaryRoute", "removeSecondaryRoute".
21   sequence<DOMString> gateways;       // for "setDefaultRouteAndDNS", "removeDefaultRoute".
22   DOMString mode;                     // for "setWifiOperationMode".
23   boolean report;                     // for "setWifiOperationMode".
24   boolean enabled;                    // for "setDhcpServer".
25   DOMString wifictrlinterfacename;    // for "setWifiTethering".
26   DOMString internalIfname;           // for "setWifiTethering".
27   DOMString externalIfname;           // for "setWifiTethering".
28   boolean enable;                     // for "setWifiTethering".
29   DOMString ssid;                     // for "setWifiTethering".
30   DOMString security;                 // for "setWifiTethering".
31   DOMString key;                      // for "setWifiTethering".
32   DOMString prefix;                   // for "setWifiTethering", "setDhcpServer".
33   DOMString link;                     // for "setWifiTethering", "setDhcpServer".
34   sequence<DOMString> interfaceList;  // for "setWifiTethering".
35   DOMString wifiStartIp;              // for "setWifiTethering".
36   DOMString wifiEndIp;                // for "setWifiTethering".
37   DOMString usbStartIp;               // for "setWifiTethering".
38   DOMString usbEndIp;                 // for "setWifiTethering".
39   DOMString dns1;                     // for "setWifiTethering".
40   DOMString dns2;                     // for "setWifiTethering".
41   long long threshold;                // for "setNetworkInterfaceAlarm",
42                                       //     "enableNetworkInterfaceAlarm".
43   DOMString startIp;                  // for "setDhcpServer".
44   DOMString endIp;                    // for "setDhcpServer".
45   DOMString serverIp;                 // for "setDhcpServer".
46   DOMString maskLength;               // for "setDhcpServer".
47   DOMString preInternalIfname;        // for "updateUpStream".
48   DOMString preExternalIfname;        // for "updateUpStream".
49   DOMString curInternalIfname;        // for "updateUpStream".
50   DOMString curExternalIfname;        // for "updateUpStream".
52   long ipaddr;                        // for "ifc_configure".
53   long mask;                          // for "ifc_configure".
54   long gateway_long;                  // for "ifc_configure".
55   long dns1_long;                     // for "ifc_configure".
56   long dns2_long;                     // for "ifc_configure".
58   long mtu;                           // for "setMtu".
61 /**
62 * This dictionary holds the parameters sent back to NetworkService.js.
64 dictionary NetworkResultOptions
66   long id = 0;                        // opaque id.
67   boolean ret = false;                // for sync command.
68   boolean broadcast = false;          // for netd broadcast message.
69   DOMString topic = "";               // for netd broadcast message.
70   DOMString reason = "";              // for netd broadcast message.
72   long resultCode = 0;                // for all commands.
73   DOMString resultReason = "";        // for all commands.
74   boolean error = false;              // for all commands.
76   boolean enable = false;             // for "setWifiTethering", "setUSBTethering"
77                                       //     "enableUsbRndis".
78   boolean result = false;             // for "enableUsbRndis".
79   boolean success = false;            // for "setDhcpServer".
80   DOMString curExternalIfname = "";   // for "updateUpStream".
81   DOMString curInternalIfname = "";   // for "updateUpStream".
83   DOMString reply = "";               // for "command".
84   DOMString route = "";               // for "ifc_get_default_route".
85   DOMString ipaddr_str = "";          // The following are for the result of
86                                       // dhcp_do_request.
87   DOMString gateway_str = "";
88   DOMString dns1_str = "";
89   DOMString dns2_str = "";
90   DOMString mask_str = "";
91   DOMString server_str = "";
92   DOMString vendor_str = "";
93   long      lease = 0;
94   long      prefixLength = 0;
95   long      mask = 0;
96   long      ipaddr = 0;
97   long      gateway = 0;
98   long      dns1 = 0;
99   long      dns2 = 0;
100   long      server = 0;
102   DOMString netId = "";               // for "getNetId".
104   sequence<DOMString> interfaceList;  // for "getInterfaceList".
106   DOMString flag = "down";            // for "getInterfaceConfig".
107   DOMString macAddr = "";             // for "getInterfaceConfig".
108   DOMString ipAddr = "";              // for "getInterfaceConfig".