OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ | 5 #ifndef COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ |
6 #define COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ | 6 #define COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 // to RenderFrameObserver. Should eventually be removed. | 144 // to RenderFrameObserver. Should eventually be removed. |
145 // http://crbug.com/433486 | 145 // http://crbug.com/433486 |
146 class LegacyPasswordAutofillAgent : public content::RenderViewObserver { | 146 class LegacyPasswordAutofillAgent : public content::RenderViewObserver { |
147 public: | 147 public: |
148 LegacyPasswordAutofillAgent(content::RenderView* render_view, | 148 LegacyPasswordAutofillAgent(content::RenderView* render_view, |
149 PasswordAutofillAgent* agent); | 149 PasswordAutofillAgent* agent); |
150 ~LegacyPasswordAutofillAgent() override; | 150 ~LegacyPasswordAutofillAgent() override; |
151 | 151 |
152 // RenderViewObserver: | 152 // RenderViewObserver: |
153 void OnDestruct() override; | 153 void OnDestruct() override; |
154 void DidStartLoading() override; | |
155 void DidStopLoading() override; | |
156 void DidStartProvisionalLoad(blink::WebLocalFrame* frame) override; | 154 void DidStartProvisionalLoad(blink::WebLocalFrame* frame) override; |
157 | 155 |
158 private: | 156 private: |
159 PasswordAutofillAgent* agent_; | 157 PasswordAutofillAgent* agent_; |
160 | 158 |
161 DISALLOW_COPY_AND_ASSIGN(LegacyPasswordAutofillAgent); | 159 DISALLOW_COPY_AND_ASSIGN(LegacyPasswordAutofillAgent); |
162 }; | 160 }; |
163 friend class LegacyPasswordAutofillAgent; | 161 friend class LegacyPasswordAutofillAgent; |
164 | 162 |
165 // RenderFrameObserver: | 163 // RenderFrameObserver: |
166 bool OnMessageReceived(const IPC::Message& message) override; | 164 bool OnMessageReceived(const IPC::Message& message) override; |
167 void DidFinishDocumentLoad() override; | 165 void DidFinishDocumentLoad() override; |
168 void DidFinishLoad() override; | 166 void DidFinishLoad() override; |
169 void FrameDetached() override; | 167 void FrameDetached() override; |
170 void FrameWillClose() override; | 168 void FrameWillClose() override; |
171 void DidCommitProvisionalLoad(bool is_new_navigation, | 169 void DidCommitProvisionalLoad(bool is_new_navigation, |
172 bool is_same_page_navigation) override; | 170 bool is_same_page_navigation) override; |
173 void WillSendSubmitEvent(const blink::WebFormElement& form) override; | 171 void WillSendSubmitEvent(const blink::WebFormElement& form) override; |
174 void WillSubmitForm(const blink::WebFormElement& form) override; | 172 void WillSubmitForm(const blink::WebFormElement& form) override; |
175 | 173 |
176 // Legacy RenderViewObserver: | 174 // Legacy RenderViewObserver: |
177 void DidStartLoading(); | |
178 void DidStopLoading(); | |
179 void LegacyDidStartProvisionalLoad(blink::WebLocalFrame* frame); | 175 void LegacyDidStartProvisionalLoad(blink::WebLocalFrame* frame); |
180 | 176 |
181 // RenderView IPC handlers: | 177 // RenderView IPC handlers: |
182 void OnFillPasswordForm(int key, const PasswordFormFillData& form_data); | 178 void OnFillPasswordForm(int key, const PasswordFormFillData& form_data); |
183 void OnSetLoggingState(bool active); | 179 void OnSetLoggingState(bool active); |
184 void OnAutofillUsernameAndPasswordDataReceived( | 180 void OnAutofillUsernameAndPasswordDataReceived( |
185 const FormsPredictionsMap& predictions); | 181 const FormsPredictionsMap& predictions); |
186 void OnFindFocusedPasswordForm(); | 182 void OnFindFocusedPasswordForm(); |
187 | 183 |
188 // Scans the given frame for password forms and sends them up to the browser. | 184 // Scans the given frame for password forms and sends them up to the browser. |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 bool logging_state_active_; | 258 bool logging_state_active_; |
263 | 259 |
264 // True indicates that the username field was autofilled, false otherwise. | 260 // True indicates that the username field was autofilled, false otherwise. |
265 bool was_username_autofilled_; | 261 bool was_username_autofilled_; |
266 // True indicates that the password field was autofilled, false otherwise. | 262 // True indicates that the password field was autofilled, false otherwise. |
267 bool was_password_autofilled_; | 263 bool was_password_autofilled_; |
268 | 264 |
269 // Records the username typed before suggestions preview. | 265 // Records the username typed before suggestions preview. |
270 base::string16 username_query_prefix_; | 266 base::string16 username_query_prefix_; |
271 | 267 |
272 // True indicates that all frames in a page have been rendered. | |
273 bool did_stop_loading_; | |
274 | |
275 // Contains server predictions for username, password and/or new password | 268 // Contains server predictions for username, password and/or new password |
276 // fields for individual forms. | 269 // fields for individual forms. |
277 FormsPredictionsMap form_predictions_; | 270 FormsPredictionsMap form_predictions_; |
278 | 271 |
279 base::WeakPtrFactory<PasswordAutofillAgent> weak_ptr_factory_; | 272 base::WeakPtrFactory<PasswordAutofillAgent> weak_ptr_factory_; |
280 | 273 |
281 DISALLOW_COPY_AND_ASSIGN(PasswordAutofillAgent); | 274 DISALLOW_COPY_AND_ASSIGN(PasswordAutofillAgent); |
282 }; | 275 }; |
283 | 276 |
284 } // namespace autofill | 277 } // namespace autofill |
285 | 278 |
286 #endif // COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ | 279 #endif // COMPONENTS_AUTOFILL_CONTENT_RENDERER_PASSWORD_AUTOFILL_AGENT_H_ |
OLD | NEW |