Chromium Code Reviews| 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 NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 5 #ifndef NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| 6 #define NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 6 #define NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 74 virtual void StartListeningForUpdates(const base::Closure& callback) = 0; | 74 virtual void StartListeningForUpdates(const base::Closure& callback) = 0; |
| 75 virtual void StopListeningForUpdates() = 0; | 75 virtual void StopListeningForUpdates() = 0; |
| 76 }; | 76 }; |
| 77 | 77 |
| 78 // Create an instance of the HttpServerPropertiesManager. | 78 // Create an instance of the HttpServerPropertiesManager. |
| 79 // | 79 // |
| 80 // Ownership of the PrefDelegate pointer is taken by this class. This is | 80 // Ownership of the PrefDelegate pointer is taken by this class. This is |
| 81 // passed as a raw pointer rather than a scoped_refptr currently because | 81 // passed as a raw pointer rather than a scoped_refptr currently because |
| 82 // the test uses gmock and it doesn't forward move semantics properly. | 82 // the test uses gmock and it doesn't forward move semantics properly. |
| 83 // | 83 // |
| 84 // Must be constructed on the Pref thread. | 84 // Must be constructed on the Pref thread. |
|
brettw
2016/12/13 23:26:13
Can you add a description here of the two task run
Zhongyi Shi
2016/12/14 19:47:24
Sorry about the confusion. I have updated the CL d
brettw
2016/12/14 23:16:54
Thanks for the description update. But I think we
Zhongyi Shi
2016/12/14 23:36:58
Oh, sorry that I miss the comments in the headers
| |
| 85 HttpServerPropertiesManager( | 85 HttpServerPropertiesManager( |
| 86 PrefDelegate* pref_delegate, | 86 PrefDelegate* pref_delegate, |
| 87 scoped_refptr<base::SingleThreadTaskRunner> pref_task_runner, | |
| 87 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner); | 88 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner); |
| 88 ~HttpServerPropertiesManager() override; | 89 ~HttpServerPropertiesManager() override; |
| 89 | 90 |
| 90 // Initialize on Network thread. | 91 // Initialize on Network thread. |
| 91 void InitializeOnNetworkThread(); | 92 void InitializeOnNetworkThread(); |
| 92 | 93 |
| 93 // Prepare for shutdown. Must be called on the Pref thread before destruction. | 94 // Prepare for shutdown. Must be called on the Pref thread before destruction. |
| 94 void ShutdownOnPrefThread(); | 95 void ShutdownOnPrefThread(); |
| 95 | 96 |
| 96 // Helper function for unit tests to set the version in the dictionary. | 97 // Helper function for unit tests to set the version in the dictionary. |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 305 // Used to get |weak_ptr_| to self on the network thread. | 306 // Used to get |weak_ptr_| to self on the network thread. |
| 306 std::unique_ptr<base::WeakPtrFactory<HttpServerPropertiesManager>> | 307 std::unique_ptr<base::WeakPtrFactory<HttpServerPropertiesManager>> |
| 307 network_weak_ptr_factory_; | 308 network_weak_ptr_factory_; |
| 308 | 309 |
| 309 DISALLOW_COPY_AND_ASSIGN(HttpServerPropertiesManager); | 310 DISALLOW_COPY_AND_ASSIGN(HttpServerPropertiesManager); |
| 310 }; | 311 }; |
| 311 | 312 |
| 312 } // namespace net | 313 } // namespace net |
| 313 | 314 |
| 314 #endif // NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ | 315 #endif // NET_HTTP_HTTP_SERVER_PROPERTIES_MANAGER_H_ |
| OLD | NEW |