| Index: net/http/http_network_layer.cc
|
| diff --git a/net/http/http_network_layer.cc b/net/http/http_network_layer.cc
|
| index b7b3048ec4f6290a97b25275917ce2ceccc9c2fb..a8c9400f8315f16d0a5d027f09af45467b9e35ff 100644
|
| --- a/net/http/http_network_layer.cc
|
| +++ b/net/http/http_network_layer.cc
|
| @@ -23,9 +23,19 @@ HttpNetworkLayer::HttpNetworkLayer(HttpNetworkSession* session)
|
| : session_(session),
|
| suspended_(false) {
|
| DCHECK(session_.get());
|
| +#if defined(OS_WIN)
|
| + base::SystemMonitor* system_monitor = base::SystemMonitor::Get();
|
| + if (system_monitor)
|
| + system_monitor->AddPowerObserver(this);
|
| +#endif
|
| }
|
|
|
| HttpNetworkLayer::~HttpNetworkLayer() {
|
| +#if defined(OS_WIN)
|
| + base::SystemMonitor* system_monitor = base::SystemMonitor::Get();
|
| + if (system_monitor)
|
| + system_monitor->RemovePowerObserver(this);
|
| +#endif
|
| }
|
|
|
| //-----------------------------------------------------------------------------
|
|
|