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 #include "chrome/browser/chromeos/policy/device_status_collector.h" | 5 #include "chrome/browser/chromeos/policy/device_status_collector.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 chromeos::system::StatisticsProvider* provider, | 81 chromeos::system::StatisticsProvider* provider, |
82 LocationUpdateRequester* location_update_requester) | 82 LocationUpdateRequester* location_update_requester) |
83 : max_stored_past_activity_days_(kMaxStoredPastActivityDays), | 83 : max_stored_past_activity_days_(kMaxStoredPastActivityDays), |
84 max_stored_future_activity_days_(kMaxStoredFutureActivityDays), | 84 max_stored_future_activity_days_(kMaxStoredFutureActivityDays), |
85 local_state_(local_state), | 85 local_state_(local_state), |
86 last_idle_check_(Time()), | 86 last_idle_check_(Time()), |
87 last_reported_day_(0), | 87 last_reported_day_(0), |
88 duration_for_last_reported_day_(0), | 88 duration_for_last_reported_day_(0), |
89 geolocation_update_in_progress_(false), | 89 geolocation_update_in_progress_(false), |
90 statistics_provider_(provider), | 90 statistics_provider_(provider), |
91 weak_factory_(this), | |
92 report_version_info_(false), | 91 report_version_info_(false), |
93 report_activity_times_(false), | 92 report_activity_times_(false), |
94 report_boot_mode_(false), | 93 report_boot_mode_(false), |
95 report_location_(false), | 94 report_location_(false), |
96 report_network_interfaces_(false), | 95 report_network_interfaces_(false), |
97 report_users_(false) { | 96 report_users_(false), |
| 97 weak_factory_(this) { |
98 if (location_update_requester) | 98 if (location_update_requester) |
99 location_update_requester_ = *location_update_requester; | 99 location_update_requester_ = *location_update_requester; |
100 idle_poll_timer_.Start(FROM_HERE, | 100 idle_poll_timer_.Start(FROM_HERE, |
101 TimeDelta::FromSeconds(kIdlePollIntervalSeconds), | 101 TimeDelta::FromSeconds(kIdlePollIntervalSeconds), |
102 this, &DeviceStatusCollector::CheckIdleState); | 102 this, &DeviceStatusCollector::CheckIdleState); |
103 | 103 |
104 cros_settings_ = chromeos::CrosSettings::Get(); | 104 cros_settings_ = chromeos::CrosSettings::Get(); |
105 | 105 |
106 // Watch for changes to the individual policies that control what the status | 106 // Watch for changes to the individual policies that control what the status |
107 // reports contain. | 107 // reports contain. |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 location.SetDouble(kSpeed, position.speed); | 549 location.SetDouble(kSpeed, position.speed); |
550 location.SetString(kTimestamp, | 550 location.SetString(kTimestamp, |
551 base::Int64ToString(position.timestamp.ToInternalValue())); | 551 base::Int64ToString(position.timestamp.ToInternalValue())); |
552 local_state_->Set(prefs::kDeviceLocation, location); | 552 local_state_->Set(prefs::kDeviceLocation, location); |
553 } | 553 } |
554 | 554 |
555 ScheduleGeolocationUpdateRequest(); | 555 ScheduleGeolocationUpdateRequest(); |
556 } | 556 } |
557 | 557 |
558 } // namespace policy | 558 } // namespace policy |
OLD | NEW |