Bumping manifests a=b2g-bump
[gecko.git] / dom / webidl / NetworkOptions.webidl
blob07d0438b6a7a963d0d035f1d1715c396db968387
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
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   DOMString mode;                     // for "setWifiOperationMode".
24   boolean report;                     // for "setWifiOperationMode".
25   boolean enabled;                    // for "setDhcpServer".
26   DOMString wifictrlinterfacename;    // for "setWifiTethering".
27   DOMString internalIfname;           // for "setWifiTethering".
28   DOMString externalIfname;           // for "setWifiTethering".
29   boolean enable;                     // for "setWifiTethering".
30   DOMString ssid;                     // for "setWifiTethering".
31   DOMString security;                 // for "setWifiTethering".
32   DOMString key;                      // for "setWifiTethering".
33   DOMString prefix;                   // for "setWifiTethering", "setDhcpServer".
34   DOMString link;                     // for "setWifiTethering", "setDhcpServer".
35   sequence<DOMString> interfaceList;  // for "setWifiTethering".
36   DOMString wifiStartIp;              // for "setWifiTethering".
37   DOMString wifiEndIp;                // for "setWifiTethering".
38   DOMString usbStartIp;               // for "setWifiTethering".
39   DOMString usbEndIp;                 // for "setWifiTethering".
40   DOMString dns1;                     // for "setWifiTethering".
41   DOMString dns2;                     // for "setWifiTethering".
42   long threshold;                     // for "setNetworkInterfaceAlarm",
43                                       //     "enableNetworkInterfaceAlarm".
44   DOMString startIp;                  // for "setDhcpServer".
45   DOMString endIp;                    // for "setDhcpServer".
46   DOMString serverIp;                 // for "setDhcpServer".
47   DOMString maskLength;               // for "setDhcpServer".
48   DOMString preInternalIfname;        // for "updateUpStream".
49   DOMString preExternalIfname;        // for "updateUpStream".
50   DOMString curInternalIfname;        // for "updateUpStream".
51   DOMString curExternalIfname;        // for "updateUpStream".
53   long ipaddr;                        // for "ifc_configure".
54   long mask;                          // for "ifc_configure".
55   long gateway_long;                  // for "ifc_configure".
56   long dns1_long;                     // for "ifc_configure".
57   long dns2_long;                     // for "ifc_configure".
60 /**
61 * This dictionary holds the parameters sent back to NetworkService.js.
63 dictionary NetworkResultOptions
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   boolean enable = false;             // for "setWifiTethering", "setUSBTethering"
76                                       //     "enableUsbRndis".
77   boolean result = false;             // for "enableUsbRndis".
78   boolean success = false;            // for "setDhcpServer".
79   DOMString curExternalIfname = "";   // for "updateUpStream".
80   DOMString curInternalIfname = "";   // for "updateUpStream".
82   DOMString reply = "";               // for "command".
83   DOMString route = "";               // for "ifc_get_default_route".
84   DOMString ipaddr_str = "";          // The following are for the result of
85                                       // dhcp_do_request.
86   DOMString gateway_str = "";
87   DOMString dns1_str = "";
88   DOMString dns2_str = "";
89   DOMString mask_str = "";
90   DOMString server_str = "";
91   DOMString vendor_str = "";
92   long      lease = 0;
93   long      mask = 0;
94   long      ipaddr = 0;
95   long      gateway = 0;
96   long      dns1 = 0;
97   long      dns2 = 0;
98   long      server = 0;
100   DOMString netId = "";                // for "getNetId".