Chromium Code Reviews| Index: webrtc/base/network.h |
| diff --git a/webrtc/base/network.h b/webrtc/base/network.h |
| index 8e5c8f0fb70e196acb1bab84321f1aa63812bf96..2e93fd5037899011c5194f3a9bb8a99738649086 100644 |
| --- a/webrtc/base/network.h |
| +++ b/webrtc/base/network.h |
| @@ -73,12 +73,20 @@ class NetworkManager { |
| virtual void StopUpdating() = 0; |
| // Returns the current list of networks available on this machine. |
| - // UpdateNetworks() must be called before this method is called. |
| + // StartUpdating() must be called before this method is called. |
| // It makes sure that repeated calls return the same object for a |
| // given network, so that quality is tracked appropriately. Does not |
| // include ignored networks. |
| virtual void GetNetworks(NetworkList* networks) const = 0; |
|
juberti1
2015/08/13 20:45:58
suggest that GetNetworks return a bool so that you
guoweis_webrtc
2015/08/13 20:54:14
Do you mean returning false here to reprenset the
juberti1
2015/08/13 22:10:11
yes, or any other sort of error occurred. The API
guoweis_webrtc
2015/08/13 22:49:36
there are existing override in chromium which prev
juberti1
2015/08/13 23:05:27
If you have to add a new function, I suggest addin
|
| + // When this returns true, GetNetworks will not return any networks. |
| + // GetAnyAddressNetworks should be used to retrieve the any address |
| + // This function should only be called after SignalNetworksChanged is |
| + // first signaled. |
| + virtual bool adapter_enumeration_disabled() const { |
|
juberti1
2015/08/13 20:45:58
If it's virtual, typically it won't have the all-l
guoweis_webrtc
2015/08/13 20:54:14
I think "can_get_networks" doesn't seem to convey
juberti1
2015/08/13 22:10:11
If enumeration is disabled, can_get_networks will
guoweis_webrtc
2015/08/13 22:49:36
I'll just use RetrieveNetworks, instead of introdu
|
| + return false; |
| + } |
| + |
| // "AnyAddressNetwork" is a network which only contains single "any address" |
| // IP address. (i.e. INADDR_ANY for IPv4 or in6addr_any for IPv6). This is |
| // useful as binding to such interfaces allow default routing behavior like |