dom/webidl/NetworkOptions.webidl

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/webidl/NetworkOptions.webidl	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,84 @@
     1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.5 +* License, v. 2.0. If a copy of the MPL was not distributed with this file,
     1.6 +* You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.7 +
     1.8 +/**
     1.9 +* This dictionnary holds the parameters sent to the network worker.
    1.10 +*/
    1.11 +dictionary NetworkCommandOptions
    1.12 +{
    1.13 +  long id = 0;                        // opaque id.
    1.14 +  DOMString cmd = "";                 // the command name.
    1.15 +  DOMString ifname;                   // for "removeNetworkRoute", "setDNS",
    1.16 +                                      //     "setDefaultRouteAndDNS", "removeDefaultRoute"
    1.17 +                                      //     "addHostRoute", "removeHostRoute"
    1.18 +                                      //     "removeHostRoutes".
    1.19 +  DOMString ip;                       // for "removeNetworkRoute", "setWifiTethering".
    1.20 +  unsigned long prefixLength;         // for "removeNetworkRoute".
    1.21 +  DOMString domain;                   // for "setDNS"
    1.22 +  sequence<DOMString> dnses;          // for "setDNS", "setDefaultRouteAndDNS".
    1.23 +  DOMString oldIfname;                // for "setDefaultRouteAndDNS".
    1.24 +  DOMString gateway;                  // for "addSecondaryRoute", "removeSecondaryRoute".
    1.25 +  sequence<DOMString> gateways;       // for "setDefaultRouteAndDNS", "removeDefaultRoute",
    1.26 +                                      //     "addHostRoute", "removeHostRoute".
    1.27 +  sequence<DOMString> hostnames;      // for "addHostRoute", "removeHostRoute".
    1.28 +  DOMString mode;                     // for "setWifiOperationMode".
    1.29 +  boolean report;                     // for "setWifiOperationMode".
    1.30 +  boolean isAsync;                    // for "setWifiOperationMode".
    1.31 +  boolean enabled;                    // for "setDhcpServer".
    1.32 +  DOMString wifictrlinterfacename;    // for "setWifiTethering".
    1.33 +  DOMString internalIfname;           // for "setWifiTethering".
    1.34 +  DOMString externalIfname;           // for "setWifiTethering".
    1.35 +  boolean enable;                     // for "setWifiTethering".
    1.36 +  DOMString ssid;                     // for "setWifiTethering".
    1.37 +  DOMString security;                 // for "setWifiTethering".
    1.38 +  DOMString key;                      // for "setWifiTethering".
    1.39 +  DOMString prefix;                   // for "setWifiTethering", "setDhcpServer".
    1.40 +  DOMString link;                     // for "setWifiTethering", "setDhcpServer".
    1.41 +  sequence<DOMString> interfaceList;  // for "setWifiTethering".
    1.42 +  DOMString wifiStartIp;              // for "setWifiTethering".
    1.43 +  DOMString wifiEndIp;                // for "setWifiTethering".
    1.44 +  DOMString usbStartIp;               // for "setWifiTethering".
    1.45 +  DOMString usbEndIp;                 // for "setWifiTethering".
    1.46 +  DOMString dns1;                     // for "setWifiTethering".
    1.47 +  DOMString dns2;                     // for "setWifiTethering".
    1.48 +  float rxBytes;                      // for "getNetworkInterfaceStats".
    1.49 +  float txBytes;                      // for "getNetworkInterfaceStats".
    1.50 +  DOMString date;                     // for "getNetworkInterfaceStats".
    1.51 +  long threshold;                     // for "setNetworkInterfaceAlarm",
    1.52 +                                      //     "enableNetworkInterfaceAlarm".
    1.53 +  DOMString startIp;                  // for "setDhcpServer".
    1.54 +  DOMString endIp;                    // for "setDhcpServer".
    1.55 +  DOMString serverIp;                 // for "setDhcpServer".
    1.56 +  DOMString maskLength;               // for "setDhcpServer".
    1.57 +  DOMString preInternalIfname;        // for "updateUpStream".
    1.58 +  DOMString preExternalIfname;        // for "updateUpStream".
    1.59 +  DOMString curInternalIfname;        // for "updateUpStream".
    1.60 +  DOMString curExternalIfname;        // for "updateUpStream".
    1.61 +};
    1.62 +
    1.63 +/**
    1.64 +* This dictionary holds the parameters sent back to NetworkService.js.
    1.65 +*/
    1.66 +dictionary NetworkResultOptions
    1.67 +{
    1.68 +  long id = 0;                        // opaque id.
    1.69 +  boolean ret = false;                // for sync command.
    1.70 +  boolean broadcast = false;          // for netd broadcast message.
    1.71 +  DOMString topic = "";               // for netd broadcast message.
    1.72 +  DOMString reason = "";              // for netd broadcast message.
    1.73 +
    1.74 +  long resultCode = 0;                // for all commands.
    1.75 +  DOMString resultReason = "";        // for all commands.
    1.76 +  boolean error = false;              // for all commands.
    1.77 +
    1.78 +  float rxBytes = -1;                 // for "getNetworkInterfaceStats".
    1.79 +  float txBytes = -1;                 // for "getNetworkInterfaceStats".
    1.80 +  DOMString date = "";                // for "getNetworkInterfaceStats".
    1.81 +  boolean enable = false;             // for "setWifiTethering", "setUSBTethering"
    1.82 +                                      //     "enableUsbRndis".
    1.83 +  boolean result = false;             // for "enableUsbRndis".
    1.84 +  boolean success = false;            // for "setDhcpServer".
    1.85 +  DOMString curExternalIfname = "";   // for "updateUpStream".
    1.86 +  DOMString curInternalIfname = "";   // for "updateUpStream".
    1.87 +};

mercurial