Index: components/autofill/content/renderer/autofill_agent.cc |
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc |
index 8cb3dc463bf8d47172344f2132f35a45afd3aaef..bd46a9c3d4edb30e7b350d5758786a8502407a9f 100644 |
--- a/components/autofill/content/renderer/autofill_agent.cc |
+++ b/components/autofill/content/renderer/autofill_agent.cc |
@@ -205,7 +205,6 @@ bool AutofillAgent::FormDataCompare::operator()(const FormData& lhs, |
bool AutofillAgent::OnMessageReceived(const IPC::Message& message) { |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(AutofillAgent, message) |
- IPC_MESSAGE_HANDLER(AutofillMsg_FillForm, OnFillForm) |
IPC_MESSAGE_HANDLER(AutofillMsg_PreviewForm, OnPreviewForm) |
IPC_MESSAGE_HANDLER(AutofillMsg_FieldTypePredictionsAvailable, |
OnFieldTypePredictionsAvailable) |
@@ -507,8 +506,15 @@ void AutofillAgent::OnFieldTypePredictionsAvailable( |
} |
} |
-void AutofillAgent::OnFillForm(int query_id, const FormData& form) { |
- if (query_id != autofill_query_id_) |
+// mojom::AutofillAgent: |
+void AutofillAgent::FirstUserGestureObservedInTab() { |
+ password_autofill_agent_->FirstUserGestureObserved(); |
+} |
+ |
+void AutofillAgent::FillForm(int32_t id, |
+ const FormData& form, |
+ const FillFormCallback& callback) { |
+ if (id != autofill_query_id_) |
return; |
was_query_node_autofilled_ = element_.isAutofilled(); |
@@ -516,13 +522,7 @@ void AutofillAgent::OnFillForm(int query_id, const FormData& form) { |
if (!element_.form().isNull()) |
last_interacted_form_ = element_.form(); |
- Send(new AutofillHostMsg_DidFillAutofillFormData(routing_id(), form, |
- base::TimeTicks::Now())); |
-} |
- |
-// mojom::AutofillAgent: |
-void AutofillAgent::FirstUserGestureObservedInTab() { |
- password_autofill_agent_->FirstUserGestureObserved(); |
+ callback.Run(form, base::TimeTicks::Now().ToInternalValue()); |
} |
void AutofillAgent::OnPing() { |