Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: net/base/network_change_notifier.h

Issue 2160263002: Use supported Android network handles in Android M and newer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add test Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_BASE_NETWORK_CHANGE_NOTIFIER_H_ 5 #ifndef NET_BASE_NETWORK_CHANGE_NOTIFIER_H_
6 #define NET_BASE_NETWORK_CHANGE_NOTIFIER_H_ 6 #define NET_BASE_NETWORK_CHANGE_NOTIFIER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 virtual ~MaxBandwidthObserver() {} 204 virtual ~MaxBandwidthObserver() {}
205 205
206 private: 206 private:
207 DISALLOW_COPY_AND_ASSIGN(MaxBandwidthObserver); 207 DISALLOW_COPY_AND_ASSIGN(MaxBandwidthObserver);
208 }; 208 };
209 209
210 // Opaque handle for device-wide connection to a particular network. For 210 // Opaque handle for device-wide connection to a particular network. For
211 // example an association with a particular WiFi network with a particular 211 // example an association with a particular WiFi network with a particular
212 // SSID or a connection to particular cellular network. 212 // SSID or a connection to particular cellular network.
213 // The meaning of this handle is target-dependent. On Android NetworkHandles 213 // The meaning of this handle is target-dependent. On Android NetworkHandles
214 // are equivalent to the framework's concept of NetIDs (e.g. Network.netId). 214 // are equivalent to:
215 typedef int32_t NetworkHandle; 215 // On Lollipop, the framework's concept of NetIDs (e.g. Network.netId), and
216 // On Marshmallow and newer releases, network handles
217 // (e.g. Network.getNetworkHandle()).
218 typedef int64_t NetworkHandle;
216 219
217 // A list of networks. 220 // A list of networks.
218 typedef std::vector<NetworkHandle> NetworkList; 221 typedef std::vector<NetworkHandle> NetworkList;
219 222
220 // An interface that when implemented and added via AddNeworkObserver(), 223 // An interface that when implemented and added via AddNeworkObserver(),
221 // provides notifications when networks come and go. 224 // provides notifications when networks come and go.
222 // Only implemented for Android (Lollipop and newer), no callbacks issued when 225 // Only implemented for Android (Lollipop and newer), no callbacks issued when
223 // unimplemented. 226 // unimplemented.
224 class NET_EXPORT NetworkObserver { 227 class NET_EXPORT NetworkObserver {
225 public: 228 public:
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
572 575
573 // Set true to disable non-test notifications (to prevent flakes in tests). 576 // Set true to disable non-test notifications (to prevent flakes in tests).
574 static bool test_notifications_only_; 577 static bool test_notifications_only_;
575 578
576 DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifier); 579 DISALLOW_COPY_AND_ASSIGN(NetworkChangeNotifier);
577 }; 580 };
578 581
579 } // namespace net 582 } // namespace net
580 583
581 #endif // NET_BASE_NETWORK_CHANGE_NOTIFIER_H_ 584 #endif // NET_BASE_NETWORK_CHANGE_NOTIFIER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698