OLD | NEW |
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_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ | 5 #ifndef NET_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ |
6 #define NET_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ | 6 #define NET_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 // Set of hosts that have opted out. | 134 // Set of hosts that have opted out. |
135 OptOutHosts opt_out_hosts_; | 135 OptOutHosts opt_out_hosts_; |
136 | 136 |
137 // This keeps track of how many requests have been made. Used with | 137 // This keeps track of how many requests have been made. Used with |
138 // GarbageCollectEntries. | 138 // GarbageCollectEntries. |
139 unsigned int requests_since_last_gc_; | 139 unsigned int requests_since_last_gc_; |
140 | 140 |
141 // Valid after construction. | 141 // Valid after construction. |
142 GURL::Replacements url_id_replacements_; | 142 GURL::Replacements url_id_replacements_; |
143 | 143 |
144 // Whether we would like to reject outgoing HTTP requests during the back-off | |
145 // period. | |
146 bool enforce_throttling_; | |
147 | |
148 // Certain tests do not obey the net component's threading policy, so we | 144 // Certain tests do not obey the net component's threading policy, so we |
149 // keep track of whether we're being used by tests, and turn off certain | 145 // keep track of whether we're being used by tests, and turn off certain |
150 // checks. | 146 // checks. |
151 // | 147 // |
152 // TODO(joi): See if we can fix the offending unit tests and remove this | 148 // TODO(joi): See if we can fix the offending unit tests and remove this |
153 // workaround. | 149 // workaround. |
154 bool enable_thread_checks_; | 150 bool enable_thread_checks_; |
155 | 151 |
156 // Initially false, switches to true once we have logged because of back-off | 152 // Initially false, switches to true once we have logged because of back-off |
157 // being disabled for localhost. | 153 // being disabled for localhost. |
158 bool logged_for_localhost_disabled_; | 154 bool logged_for_localhost_disabled_; |
159 | 155 |
160 // NetLog to use, if configured. | 156 // NetLog to use, if configured. |
161 BoundNetLog net_log_; | 157 BoundNetLog net_log_; |
162 | 158 |
163 // Valid once we've registered for network notifications. | 159 // Valid once we've registered for network notifications. |
164 base::PlatformThreadId registered_from_thread_; | 160 base::PlatformThreadId registered_from_thread_; |
165 | 161 |
166 DISALLOW_COPY_AND_ASSIGN(URLRequestThrottlerManager); | 162 DISALLOW_COPY_AND_ASSIGN(URLRequestThrottlerManager); |
167 }; | 163 }; |
168 | 164 |
169 } // namespace net | 165 } // namespace net |
170 | 166 |
171 #endif // NET_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ | 167 #endif // NET_URL_REQUEST_URL_REQUEST_THROTTLER_MANAGER_H_ |
OLD | NEW |