OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ | 5 #ifndef COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ |
6 #define COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ | 6 #define COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 typedef base::Callback<void(bool enabled, int poll_interval_seconds)> | 29 typedef base::Callback<void(bool enabled, int poll_interval_seconds)> |
30 GCMChannelStatusRequestCallback; | 30 GCMChannelStatusRequestCallback; |
31 | 31 |
32 GCMChannelStatusRequest( | 32 GCMChannelStatusRequest( |
33 const scoped_refptr<net::URLRequestContextGetter>& request_context_getter, | 33 const scoped_refptr<net::URLRequestContextGetter>& request_context_getter, |
34 const GCMChannelStatusRequestCallback& callback); | 34 const GCMChannelStatusRequestCallback& callback); |
35 virtual ~GCMChannelStatusRequest(); | 35 virtual ~GCMChannelStatusRequest(); |
36 | 36 |
37 void Start(); | 37 void Start(); |
38 | 38 |
39 static int default_poll_interval_seconds(); | 39 // Exposed for testing purpose. |
40 static int min_poll_interval_seconds(); | 40 static int default_poll_interval_seconds_for_testing(); |
| 41 static int min_poll_interval_seconds_for_testing(); |
41 | 42 |
42 private: | 43 private: |
43 // Overridden from URLFetcherDelegate: | 44 // Overridden from URLFetcherDelegate: |
44 virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; | 45 virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
45 | 46 |
46 bool ParseResponse(const net::URLFetcher* source); | 47 bool ParseResponse(const net::URLFetcher* source); |
47 void RetryWithBackoff(bool update_backoff); | 48 void RetryWithBackoff(bool update_backoff); |
48 | 49 |
49 scoped_refptr<net::URLRequestContextGetter> request_context_getter_; | 50 scoped_refptr<net::URLRequestContextGetter> request_context_getter_; |
50 GCMChannelStatusRequestCallback callback_; | 51 GCMChannelStatusRequestCallback callback_; |
51 scoped_ptr<net::URLFetcher> url_fetcher_; | 52 scoped_ptr<net::URLFetcher> url_fetcher_; |
52 net::BackoffEntry backoff_entry_; | 53 net::BackoffEntry backoff_entry_; |
53 base::WeakPtrFactory<GCMChannelStatusRequest> weak_ptr_factory_; | 54 base::WeakPtrFactory<GCMChannelStatusRequest> weak_ptr_factory_; |
54 | 55 |
55 DISALLOW_COPY_AND_ASSIGN(GCMChannelStatusRequest); | 56 DISALLOW_COPY_AND_ASSIGN(GCMChannelStatusRequest); |
56 }; | 57 }; |
57 | 58 |
58 } // namespace gcm | 59 } // namespace gcm |
59 | 60 |
60 #endif // COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ | 61 #endif // COMPONENTS_GCM_DRIVER_GCM_CHANNEL_STATUS_REQUEST_H_ |
OLD | NEW |