Index: net/base/network_throttle_manager.h |
diff --git a/net/base/network_throttle_manager.h b/net/base/network_throttle_manager.h |
index 4fde0f245d249efcd1820247b54dfaf7d1d78e27..acb1e945a4585de26f0e43b0506aa982c5d24402 100644 |
--- a/net/base/network_throttle_manager.h |
+++ b/net/base/network_throttle_manager.h |
@@ -24,12 +24,14 @@ namespace net { |
// Methods are virtual to allow for test mocks. |
class NET_EXPORT_PRIVATE NetworkThrottleManager { |
public: |
+ class Throttle; |
+ |
// Abstract base class other classes can inherit from to get |
// notifications from throttle state changes. |
class NET_EXPORT_PRIVATE ThrottleDelegate { |
public: |
- // Called whenever the throttle state of this stream has changed. |
- // The new state can be determined through Throttle::IsThrottled(). |
+ // Called whenever the blocked state of this throttle has changed. |
+ // The new state can be determined through Throttle::IsBlocked(). |
// |
// Note that this call may occur as the result of either a call to |
// Throttle::SetPriority (on the throttle related to this delegate |
@@ -37,7 +39,7 @@ class NET_EXPORT_PRIVATE NetworkThrottleManager { |
// so will occur synchronously during those events. It will not |
// be called from the destructor of the Throttle associated with |
// the ThrottleDelegate. |
- virtual void OnThrottleStateChanged() = 0; |
+ virtual void OnThrottleStateChanged(Throttle* throttle) = 0; |
protected: |
virtual ~ThrottleDelegate() {} |
@@ -45,17 +47,19 @@ class NET_EXPORT_PRIVATE NetworkThrottleManager { |
// Class owned by external stream representations that |
// routes notifications. It may be constructed in either the |
- // throttled or unthrottled state according to the state of the |
- // NetworkThrottleManager; if it's constructed in the throttled |
- // state, it will only make a single transition to unthrottled, |
- // which will be signaled by delegate->OnThrottleStateChanged(). |
- // If it's constructed in the unthrottled state, it will remain |
+ // blocked or unblocked state according to the state of the |
+ // NetworkThrottleManager; if it's constructed in the unblocked |
+ // state, it will only make a single transition to unblocked, |
+ // which will be signaled by delegate->OnThrottleStateChanged(this). |
+ // If it's constructed in the unblocked state, it will remain |
// there. |
class NET_EXPORT_PRIVATE Throttle { |
public: |
virtual ~Throttle() {} |
- virtual bool IsThrottled() const = 0; |
+ virtual bool IsBlocked() const = 0; |
+ |
+ virtual RequestPriority Priority() const = 0; |
// Note that this may result in a possibly reentrant call to |
// |ThrottleDelegate::OnThrottleStateChanged|, as well as the resumption |
@@ -80,8 +84,6 @@ class NET_EXPORT_PRIVATE NetworkThrottleManager { |
RequestPriority priority, |
bool ignore_limits) = 0; |
- static std::unique_ptr<NetworkThrottleManager> CreateThrottler(); |
- |
protected: |
NetworkThrottleManager() {} |