nsINetworkService
Provide network services.
Methods
setWifiTethering(enabled, config, callback)
Enable or disable Wifi Tethering
Parameters
enabled |
Boolean that indicates whether tethering should be enabled (true) or disabled (false).
|
config |
The Wifi Tethering configuration from settings db.
|
callback |
Callback function used to report status to WifiManager.
|
setDhcpServer(enabled, config, callback)
Enable or disable DHCP server
As for disabling the DHCP server, put this value |null|.
Parameters
enabled |
Boolean that indicates enabling or disabling DHCP server.
|
config |
Config used to enable the DHCP server. It contains
.startIp start of the ip lease range (string)
.endIp end of the ip lease range (string)
.serverIp ip of the DHCP server (string)
.maskLength the length of the subnet mask
.ifname the interface name
|
callback |
Callback function used to report status.
|
getNetworkInterfaceStats(networkName, callback)
Retrieve network interface stats.
Parameters
networkName |
Select the Network interface to request estats.
|
callback |
Callback to notify result and provide stats, connectionType
and the date when stats are retrieved
|
setNetworkInterfaceAlarm(networkName, threshold, callback)
Set Alarm of usage per interface
Parameters
networkName |
Select the Network interface to set an alarm.
|
threshold |
Amount of data that will trigger the alarm.
|
callback |
Callback to notify the result.
|
Returns
false if there is no interface registered for the networkType param.
|
setWifiOperationMode(interfaceName, mode, callback)
Reload Wifi firmware to specific operation mode.
Parameters
interfaceName |
Wifi Network interface name.
|
mode |
AP - Access pointer mode.
P2P - Peer to peer connection mode.
STA - Station mode.
|
callback |
Callback to notify Wifi firmware reload result.
|
setNetworkProxy(networkInterface)
Set http proxy for specific network
Parameters
networkInterface |
The network interface which contains the http proxy host/port
we want to set.
|
setUSBTethering(enabled, config, callback)
Set USB tethering.
Parameters
enabled |
Boolean to indicate we are going to enable or disable usb tethering.
|
config |
The usb tethering configuration.
|
callback |
Callback function used to report the result enabling/disabling usb tethering.
|
resetRoutingTable(networkInterface)
Reset routing table.
Parameters
networkInterface |
The network interface we want remove from the routing table.
|
setDNS(networkInterface, callback)
Set DNS.
Parameters
networkInterface |
The network interface which contains the DNS we want to set.
|
callback |
Callback to notify the result of setting DNS server.
|
setDefaultRoute(networkInterface, oldInterface, callback)
Set default route.
Parameters
networkInterface |
The network interface we want to set to the default route.
|
oldInterface |
The previous network interface.
|
callback |
Callback to notify the result of setting default route.
|
removeDefaultRoute(networkInterface)
Remove default route.
Parameters
networkInterface |
The network interface we want remove from the default route.
|
addHostRoute(interfaceName, gateway, host)
Add host route.
Parameters
interfaceName |
Network interface name for the output of the host route.
|
gateway |
Gateway ip for the output of the host route.
|
host |
Host ip we want to add route for.
|
Returns
A deferred promise that resolves on success or rejects with a
specified reason otherwise.
|
removeHostRoute(interfaceName, gateway, host)
Remove host route.
Parameters
interfaceName |
Network interface name for the output of the host route.
|
gateway |
Gateway ip for the output of the host route.
|
host |
Host ip we want to remove route for.
|
Returns
A deferred promise that resolves on success or rejects with a
specified reason otherwise.
|
removeHostRoutes(interfaceName)
Remove all host routes.
Parameters
interfaceName |
The interface name we want remove from the routing table.
|
addSecondaryRoute(interfaceName, route)
Add route to secondary routing table.
Parameters
interfaceName |
The network interface for this route.
|
route |
The route info should have the following fields:
.ip: destination ip address
.prefix: destination prefix
.gateway: gateway ip address
|
removeSecondaryRoute(interfaceName, route)
Remove route from secondary routing table.
Parameters
interfaceName |
The network interface for the route we want to remove.
|
route |
The route info should have the following fields:
.ip: destination ip address
.prefix: destination prefix
.gateway: gateway ip address
|
enableUsbRndis(enable, callback)
Enable or disable usb rndis.
Parameters
enable |
Boolean to indicate we want enable or disable usb rndis.
|
callback |
Callback function to report the result.
|
updateUpStream(previous, current, callback)
Update upstream.
Parameters
previous |
The previous internal and external interface.
|
current |
The current internal and external interface.
|
callback |
Callback function to report the result.
|
Configure a network interface.
- ifname: string
- ipaddr: long
- mask: long
- gateway: long
- dns1: long
- dns2: long
Parameters
config |
An object containing the detail that we want to configure the interface:
|
callback |
Callback to notify the result of configurating network interface.
|
dhcpRequest(interfaceName, callback)
Issue a DHCP client request.
Parameters
networkInterface |
The network interface which we wnat to do the DHCP request on.
|
callback |
Callback to notify the result of the DHCP request.
|
enableInterface(interfaceName, callback)
Enable a network interface.
Parameters
networkInterface |
The network interface name which we want to enable.
|
callback |
Callback to notify the result of disabling network interface.
|
disableInterface(interfaceName, callback)
Disable a network interface.
Parameters
networkInterface |
The network interface name which we want to disable.
|
callback |
Callback to notify the result of disabling network interface.
|
resetConnections(interfaceName, callback)
Reset all connections
Parameters
networkInterface |
The network interface name which we want to reset.
|
callback |
Callback to notify the result of resetting connections.
|