Index: chromeos/components/tether/keep_alive_scheduler.h |
diff --git a/chromeos/components/tether/keep_alive_scheduler.h b/chromeos/components/tether/keep_alive_scheduler.h |
index 5cd356e59071feda1baa75f06540ab74e5ef5e87..325cadbc689225417db4ee6e8ea5c88509e93ff3 100644 |
--- a/chromeos/components/tether/keep_alive_scheduler.h |
+++ b/chromeos/components/tether/keep_alive_scheduler.h |
@@ -11,12 +11,16 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/timer/timer.h" |
#include "chromeos/components/tether/active_host.h" |
+#include "chromeos/components/tether/device_status_util.h" |
#include "chromeos/components/tether/keep_alive_operation.h" |
namespace chromeos { |
namespace tether { |
+class HostScanCache; |
+class DeviceIdTetherNetworkGuidMap; |
+ |
// Schedules keep-alive messages to be sent when this device is connected to a |
// remote device's tether hotspot. When a device connects, a keep-alive message |
// is sent immediately, then another one is scheduled every 4 minutes until the |
@@ -24,8 +28,11 @@ namespace tether { |
class KeepAliveScheduler : public ActiveHost::Observer, |
public KeepAliveOperation::Observer { |
public: |
- KeepAliveScheduler(ActiveHost* active_host, |
- BleConnectionManager* connection_manager); |
+ KeepAliveScheduler( |
+ ActiveHost* active_host, |
+ BleConnectionManager* connection_manager, |
+ HostScanCache* host_scan_cache, |
+ DeviceIdTetherNetworkGuidMap* device_id_tether_network_guid_map); |
virtual ~KeepAliveScheduler(); |
// ActiveHost::Observer: |
@@ -33,14 +40,19 @@ class KeepAliveScheduler : public ActiveHost::Observer, |
const ActiveHost::ActiveHostChangeInfo& change_info) override; |
// KeepAliveOperation::Observer: |
- void OnOperationFinished() override; |
+ void OnOperationFinished( |
+ const cryptauth::RemoteDevice& remote_device, |
+ std::unique_ptr<DeviceStatus> device_status) override; |
private: |
friend class KeepAliveSchedulerTest; |
- KeepAliveScheduler(ActiveHost* active_host, |
- BleConnectionManager* connection_manager, |
- std::unique_ptr<base::Timer> timer); |
+ KeepAliveScheduler( |
+ ActiveHost* active_host, |
+ BleConnectionManager* connection_manager, |
+ HostScanCache* host_scan_cache, |
+ DeviceIdTetherNetworkGuidMap* device_id_tether_network_guid_map, |
+ std::unique_ptr<base::Timer> timer); |
void SendKeepAliveTickle(); |
@@ -48,6 +60,8 @@ class KeepAliveScheduler : public ActiveHost::Observer, |
ActiveHost* active_host_; |
BleConnectionManager* connection_manager_; |
+ HostScanCache* host_scan_cache_; |
+ DeviceIdTetherNetworkGuidMap* device_id_tether_network_guid_map_; |
std::unique_ptr<base::Timer> timer_; |
std::shared_ptr<cryptauth::RemoteDevice> active_host_device_; |