Bug 990458 - Part 1: add updateNetworkInterface() API in idl. r=edgar

This commit is contained in:
Jessica Jong 2014-07-29 16:44:24 +08:00
parent 5083a09cbd
commit 6682966738

View File

@ -21,8 +21,8 @@ interface nsINetworkInterface : nsISupports
/**
* Current network state, one of the NETWORK_STATE_* constants.
*
* When this changes, network interface implementations notify the
* 'network-interface-state-changed' observer notification.
* When this changes, network interface implementations notify with
* updateNetworkInterface() API.
*/
readonly attribute long state;
@ -97,7 +97,7 @@ interface nsINetworkInterface : nsISupports
/**
* Manage network interfaces.
*/
[scriptable, uuid(3ea50550-4b3c-11e3-8f96-0800200c9a66)]
[scriptable, uuid(f3193805-c070-4d23-bd5c-a439eb8610c3)]
interface nsINetworkManager : nsISupports
{
/**
@ -113,6 +113,20 @@ interface nsINetworkManager : nsISupports
*/
void registerNetworkInterface(in nsINetworkInterface network);
/**
* Update the routes and DNSes according the state of the given network.
*
* Consumers will be notified with the 'network-connection-state-changed'
* observer notification.
*
* Throws an exception if the specified network interface object isn't
* registered.
*
* @param network
* Network interface to update.
*/
void updateNetworkInterface(in nsINetworkInterface network);
/**
* Unregister the given network interface from the network manager.
*