NetworkOptions.webidl (5458B)
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 dictionary 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 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". 51 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". 57 58 long mtu; // for "setMtu". 59 }; 60 61 /** 62 * This dictionary holds the parameters sent back to NetworkService.js. 63 */ 64 dictionary NetworkResultOptions 65 { 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. 71 72 long resultCode = 0; // for all commands. 73 DOMString resultReason = ""; // for all commands. 74 boolean error = false; // for all commands. 75 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". 82 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; 101 102 DOMString netId = ""; // for "getNetId". 103 104 sequence<DOMString> interfaceList; // for "getInterfaceList". 105 106 DOMString flag = "down"; // for "getInterfaceConfig". 107 DOMString macAddr = ""; // for "getInterfaceConfig". 108 DOMString ipAddr = ""; // for "getInterfaceConfig". 109 };