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 CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 // True when we are currently doing discovery. | 261 // True when we are currently doing discovery. |
262 bool discovery_active_; | 262 bool discovery_active_; |
263 | 263 |
264 // The number of requests that have been sent in the current discovery. | 264 // The number of requests that have been sent in the current discovery. |
265 int num_requests_sent_; | 265 int num_requests_sent_; |
266 | 266 |
267 // The maximum number of requests to send per discovery cycle. | 267 // The maximum number of requests to send per discovery cycle. |
268 int max_requests_; | 268 int max_requests_; |
269 | 269 |
270 // Timer for finishing discovery. | 270 // Timer for finishing discovery. |
271 base::OneShotTimer<DialServiceImpl> finish_timer_; | 271 base::OneShotTimer finish_timer_; |
272 | 272 |
273 // The delay for |finish_timer_|; how long to wait for discovery to finish. | 273 // The delay for |finish_timer_|; how long to wait for discovery to finish. |
274 // Setting this to zero disables the timer. | 274 // Setting this to zero disables the timer. |
275 base::TimeDelta finish_delay_; | 275 base::TimeDelta finish_delay_; |
276 | 276 |
277 // Timer for sending multiple requests at fixed intervals. | 277 // Timer for sending multiple requests at fixed intervals. |
278 base::RepeatingTimer<DialServiceImpl> request_timer_; | 278 base::RepeatingTimer request_timer_; |
279 | 279 |
280 // The delay for |request_timer_|; how long to wait between successive | 280 // The delay for |request_timer_|; how long to wait between successive |
281 // requests. | 281 // requests. |
282 base::TimeDelta request_interval_; | 282 base::TimeDelta request_interval_; |
283 | 283 |
284 // List of observers. | 284 // List of observers. |
285 base::ObserverList<Observer> observer_list_; | 285 base::ObserverList<Observer> observer_list_; |
286 | 286 |
287 // Thread checker. | 287 // Thread checker. |
288 base::ThreadChecker thread_checker_; | 288 base::ThreadChecker thread_checker_; |
289 | 289 |
290 friend class DialServiceTest; | 290 friend class DialServiceTest; |
291 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestSendMultipleRequests); | 291 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestSendMultipleRequests); |
292 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestMultipleNetworkInterfaces); | 292 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestMultipleNetworkInterfaces); |
293 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestNotifyOnError); | 293 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestNotifyOnError); |
294 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDeviceDiscovered); | 294 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDeviceDiscovered); |
295 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryFinished); | 295 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryFinished); |
296 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryRequest); | 296 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryRequest); |
297 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestResponseParsing); | 297 FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestResponseParsing); |
298 DISALLOW_COPY_AND_ASSIGN(DialServiceImpl); | 298 DISALLOW_COPY_AND_ASSIGN(DialServiceImpl); |
299 }; | 299 }; |
300 | 300 |
301 } // namespace extensions | 301 } // namespace extensions |
302 | 302 |
303 #endif // CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ | 303 #endif // CHROME_BROWSER_EXTENSIONS_API_DIAL_DIAL_SERVICE_H_ |
OLD | NEW |