Index: net/base/net_util.h |
diff --git a/net/base/net_util.h b/net/base/net_util.h |
index c74dfd2ea48486b08e16be9fdb700b9d99f06bd0..fc28f4e912923bdfcff6f48f5c007d5479ce6211 100644 |
--- a/net/base/net_util.h |
+++ b/net/base/net_util.h |
@@ -498,6 +498,28 @@ enum WifiPHYLayerProtocol { |
// Currently only available on OS_WIN. |
NET_EXPORT WifiPHYLayerProtocol GetWifiPHYLayerProtocol(); |
+enum WifiOptions { |
+ // Disables background SSID scans. |
+ WIFI_OPTIONS_DISABLE_SCAN = 1 << 0, |
+ // Enables media streaming mode. |
+ WIFI_OPTIONS_MEDIA_STREAMING_MODE = 1 << 1 |
+}; |
+ |
+class NET_EXPORT ScopedWifiOptions { |
+ public: |
+ ScopedWifiOptions() {} |
+ virtual ~ScopedWifiOptions(); |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(ScopedWifiOptions); |
+}; |
+ |
+// Set temporary options on all wifi interfaces. |
+// |options| is an ORed bitfield of WifiOptions. |
+// Options are automatically disabled when the scoped pointer |
+// is freed. Currently only available on OS_WIN. |
+NET_EXPORT scoped_ptr<ScopedWifiOptions> SetWifiOptions(int options); |
+ |
// Returns number of matching initial bits between the addresses |a1| and |a2|. |
unsigned CommonPrefixLength(const IPAddressNumber& a1, |
const IPAddressNumber& a2); |