OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ | 5 #ifndef COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ |
6 #define COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ | 6 #define COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 | 95 |
96 // Callback when |reachable_phone_flow_| completes. | 96 // Callback when |reachable_phone_flow_| completes. |
97 void OnReachablePhonesFound( | 97 void OnReachablePhonesFound( |
98 const std::vector<cryptauth::ExternalDeviceInfo>& reachable_phones); | 98 const std::vector<cryptauth::ExternalDeviceInfo>& reachable_phones); |
99 | 99 |
100 // Called when the RemoteDevice is loaded so we can create a connection. | 100 // Called when the RemoteDevice is loaded so we can create a connection. |
101 void OnRemoteDevicesLoaded(const std::vector<RemoteDevice>& remote_devices); | 101 void OnRemoteDevicesLoaded(const std::vector<RemoteDevice>& remote_devices); |
102 | 102 |
103 // Converts an ExternalDeviceInfo proto to a JSON dictionary used in | 103 // Converts an ExternalDeviceInfo proto to a JSON dictionary used in |
104 // JavaScript. | 104 // JavaScript. |
105 scoped_ptr<base::DictionaryValue> ExternalDeviceInfoToDictionary( | 105 std::unique_ptr<base::DictionaryValue> ExternalDeviceInfoToDictionary( |
106 const cryptauth::ExternalDeviceInfo& device_info); | 106 const cryptauth::ExternalDeviceInfo& device_info); |
107 | 107 |
108 // Converts an IneligibleDevice proto to a JSON dictionary used in JavaScript. | 108 // Converts an IneligibleDevice proto to a JSON dictionary used in JavaScript. |
109 scoped_ptr<base::DictionaryValue> IneligibleDeviceToDictionary( | 109 std::unique_ptr<base::DictionaryValue> IneligibleDeviceToDictionary( |
110 const cryptauth::IneligibleDevice& ineligible_device); | 110 const cryptauth::IneligibleDevice& ineligible_device); |
111 | 111 |
112 // Cleans up the connection to the selected remote device. | 112 // Cleans up the connection to the selected remote device. |
113 void CleanUpRemoteDeviceLifeCycle(); | 113 void CleanUpRemoteDeviceLifeCycle(); |
114 | 114 |
115 // RemoteDeviceLifeCycle::Observer: | 115 // RemoteDeviceLifeCycle::Observer: |
116 void OnLifeCycleStateChanged(RemoteDeviceLifeCycle::State old_state, | 116 void OnLifeCycleStateChanged(RemoteDeviceLifeCycle::State old_state, |
117 RemoteDeviceLifeCycle::State new_state) override; | 117 RemoteDeviceLifeCycle::State new_state) override; |
118 | 118 |
119 // MessengerObserver: | 119 // MessengerObserver: |
120 void OnRemoteStatusUpdate(const RemoteStatusUpdate& status_update) override; | 120 void OnRemoteStatusUpdate(const RemoteStatusUpdate& status_update) override; |
121 | 121 |
122 // Returns the current enrollment state that can be used as a JSON object. | 122 // Returns the current enrollment state that can be used as a JSON object. |
123 scoped_ptr<base::DictionaryValue> GetEnrollmentStateDictionary(); | 123 std::unique_ptr<base::DictionaryValue> GetEnrollmentStateDictionary(); |
124 | 124 |
125 // Returns the current device sync state that can be used as a JSON object. | 125 // Returns the current device sync state that can be used as a JSON object. |
126 scoped_ptr<base::DictionaryValue> GetDeviceSyncStateDictionary(); | 126 std::unique_ptr<base::DictionaryValue> GetDeviceSyncStateDictionary(); |
127 | 127 |
128 // Returns the current unlock keys that can be used as a JSON object. | 128 // Returns the current unlock keys that can be used as a JSON object. |
129 scoped_ptr<base::ListValue> GetUnlockKeysList(); | 129 std::unique_ptr<base::ListValue> GetUnlockKeysList(); |
130 | 130 |
131 // The delegate used to fetch dependencies. Must outlive this instance. | 131 // The delegate used to fetch dependencies. Must outlive this instance. |
132 ProximityAuthClient* proximity_auth_client_; | 132 ProximityAuthClient* proximity_auth_client_; |
133 | 133 |
134 // Creates CryptAuth client instances to make API calls. | 134 // Creates CryptAuth client instances to make API calls. |
135 scoped_ptr<CryptAuthClientFactory> cryptauth_client_factory_; | 135 std::unique_ptr<CryptAuthClientFactory> cryptauth_client_factory_; |
136 | 136 |
137 // We only support one concurrent API call. | 137 // We only support one concurrent API call. |
138 scoped_ptr<CryptAuthClient> cryptauth_client_; | 138 std::unique_ptr<CryptAuthClient> cryptauth_client_; |
139 | 139 |
140 // The flow for getting a list of reachable phones. | 140 // The flow for getting a list of reachable phones. |
141 scoped_ptr<ReachablePhoneFlow> reachable_phone_flow_; | 141 std::unique_ptr<ReachablePhoneFlow> reachable_phone_flow_; |
142 | 142 |
143 // True if we get a message from the loaded WebContents to know that it is | 143 // True if we get a message from the loaded WebContents to know that it is |
144 // initialized, and we can inject JavaScript. | 144 // initialized, and we can inject JavaScript. |
145 bool web_contents_initialized_; | 145 bool web_contents_initialized_; |
146 | 146 |
147 // Member variables for connecting to and authenticating the remote device. | 147 // Member variables for connecting to and authenticating the remote device. |
148 // TODO(tengs): Support multiple simultaenous connections. | 148 // TODO(tengs): Support multiple simultaenous connections. |
149 scoped_ptr<RemoteDeviceLoader> remote_device_loader_; | 149 std::unique_ptr<RemoteDeviceLoader> remote_device_loader_; |
150 RemoteDevice selected_remote_device_; | 150 RemoteDevice selected_remote_device_; |
151 scoped_ptr<RemoteDeviceLifeCycle> life_cycle_; | 151 std::unique_ptr<RemoteDeviceLifeCycle> life_cycle_; |
152 scoped_ptr<RemoteStatusUpdate> last_remote_status_update_; | 152 std::unique_ptr<RemoteStatusUpdate> last_remote_status_update_; |
153 | 153 |
154 base::WeakPtrFactory<ProximityAuthWebUIHandler> weak_ptr_factory_; | 154 base::WeakPtrFactory<ProximityAuthWebUIHandler> weak_ptr_factory_; |
155 | 155 |
156 DISALLOW_COPY_AND_ASSIGN(ProximityAuthWebUIHandler); | 156 DISALLOW_COPY_AND_ASSIGN(ProximityAuthWebUIHandler); |
157 }; | 157 }; |
158 | 158 |
159 } // namespace proximity_auth | 159 } // namespace proximity_auth |
160 | 160 |
161 #endif // COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ | 161 #endif // COMPONENTS_PROXIMITY_AUTH_WEBUI_PROXIMITY_AUTH_WEBUI_HANDLER_H_ |
OLD | NEW |