| Index: chromeos/components/tether/tether_connector.h
|
| diff --git a/chromeos/components/tether/tether_connector.h b/chromeos/components/tether/tether_connector.h
|
| index 5498f893b6ca6a758e0ac31f47282f408bde6946..0a04c436f6edf7bb0ee88864e6cc7d02f5efa04d 100644
|
| --- a/chromeos/components/tether/tether_connector.h
|
| +++ b/chromeos/components/tether/tether_connector.h
|
| @@ -8,6 +8,7 @@
|
| #include "base/macros.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "chromeos/components/tether/connect_tethering_operation.h"
|
| +#include "chromeos/components/tether/host_connection_metrics_logger.h"
|
| #include "chromeos/network/network_connection_handler.h"
|
|
|
| namespace chromeos {
|
| @@ -41,7 +42,8 @@ class TetherConnector : public ConnectTetheringOperation::Observer {
|
| TetherHostResponseRecorder* tether_host_response_recorder,
|
| DeviceIdTetherNetworkGuidMap* device_id_tether_network_guid_map,
|
| HostScanCache* host_scan_cache,
|
| - NotificationPresenter* notification_presenter);
|
| + NotificationPresenter* notification_presenter,
|
| + HostConnectionMetricsLogger* host_connection_metrics_logger);
|
| virtual ~TetherConnector();
|
|
|
| virtual void ConnectToNetwork(
|
| @@ -64,7 +66,9 @@ class TetherConnector : public ConnectTetheringOperation::Observer {
|
| private:
|
| friend class TetherConnectorTest;
|
|
|
| - void SetConnectionFailed(const std::string& error_name);
|
| + void SetConnectionFailed(const std::string& error_name,
|
| + HostConnectionMetricsLogger::ConnectionToHostResult
|
| + connection_to_host_result);
|
| void SetConnectionSucceeded(const std::string& device_id,
|
| const std::string& wifi_network_guid);
|
|
|
| @@ -73,6 +77,10 @@ class TetherConnector : public ConnectTetheringOperation::Observer {
|
| std::unique_ptr<cryptauth::RemoteDevice> tether_host_to_connect);
|
| void OnWifiConnection(const std::string& device_id,
|
| const std::string& wifi_network_guid);
|
| + HostConnectionMetricsLogger::ConnectionToHostResult
|
| + GetConnectionToHostResultFromErrorCode(
|
| + const std::string& device_id,
|
| + ConnectTetheringResponse_ResponseCode error_code);
|
|
|
| NetworkConnectionHandler* network_connection_handler_;
|
| NetworkStateHandler* network_state_handler_;
|
| @@ -84,6 +92,7 @@ class TetherConnector : public ConnectTetheringOperation::Observer {
|
| DeviceIdTetherNetworkGuidMap* device_id_tether_network_guid_map_;
|
| HostScanCache* host_scan_cache_;
|
| NotificationPresenter* notification_presenter_;
|
| + HostConnectionMetricsLogger* host_connection_metrics_logger_;
|
|
|
| std::string device_id_pending_connection_;
|
| base::Closure success_callback_;
|
|
|