tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };