dom/webidl/NetworkOptions.webidl

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

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

mercurial