Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Side by Side Diff: components/autofill/content/browser/autofill_driver_impl.cc

Issue 17450010: Create AutofillDriverImpl unit test. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Response to review Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "components/autofill/content/browser/autofill_driver_impl.h" 5 #include "components/autofill/content/browser/autofill_driver_impl.h"
6 6
7 #include "components/autofill/core/browser/autofill_external_delegate.h" 7 #include "components/autofill/core/browser/autofill_external_delegate.h"
8 #include "components/autofill/core/browser/autofill_manager.h" 8 #include "components/autofill/core/browser/autofill_manager.h"
9 #include "components/autofill/core/browser/autofill_manager_delegate.h" 9 #include "components/autofill/core/browser/autofill_manager_delegate.h"
10 #include "components/autofill/core/common/autofill_messages.h" 10 #include "components/autofill/core/common/autofill_messages.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 contents->GetUserData(kAutofillDriverImplWebContentsUserDataKey)); 52 contents->GetUserData(kAutofillDriverImplWebContentsUserDataKey));
53 } 53 }
54 54
55 AutofillDriverImpl::AutofillDriverImpl( 55 AutofillDriverImpl::AutofillDriverImpl(
56 content::WebContents* web_contents, 56 content::WebContents* web_contents,
57 autofill::AutofillManagerDelegate* delegate, 57 autofill::AutofillManagerDelegate* delegate,
58 const std::string& app_locale, 58 const std::string& app_locale,
59 AutofillManager::AutofillDownloadManagerState enable_download_manager, 59 AutofillManager::AutofillDownloadManagerState enable_download_manager,
60 bool enable_native_ui) 60 bool enable_native_ui)
61 : content::WebContentsObserver(web_contents), 61 : content::WebContentsObserver(web_contents),
62 autofill_manager_(this, delegate, app_locale, enable_download_manager) { 62 autofill_manager_(new AutofillManager(
63 this, delegate, app_locale, enable_download_manager)) {
63 if (enable_native_ui) { 64 if (enable_native_ui) {
64 SetAutofillExternalDelegate(scoped_ptr<AutofillExternalDelegate>( 65 SetAutofillExternalDelegate(scoped_ptr<AutofillExternalDelegate>(
65 new AutofillExternalDelegate(web_contents, &autofill_manager_))); 66 new AutofillExternalDelegate(web_contents, autofill_manager_.get())));
66 } 67 }
67 } 68 }
68 69
69 AutofillDriverImpl::~AutofillDriverImpl() {} 70 AutofillDriverImpl::~AutofillDriverImpl() {}
70 71
71 content::WebContents* AutofillDriverImpl::GetWebContents() { 72 content::WebContents* AutofillDriverImpl::GetWebContents() {
72 return web_contents(); 73 return web_contents();
73 } 74 }
74 75
75 bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) { 76 bool AutofillDriverImpl::OnMessageReceived(const IPC::Message& message) {
76 bool handled = true; 77 bool handled = true;
77 IPC_BEGIN_MESSAGE_MAP(AutofillDriverImpl, message) 78 IPC_BEGIN_MESSAGE_MAP(AutofillDriverImpl, message)
78 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormsSeen, &autofill_manager_, 79 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormsSeen, autofill_manager_.get(),
79 AutofillManager::OnFormsSeen) 80 AutofillManager::OnFormsSeen)
80 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormSubmitted, &autofill_manager_, 81 IPC_MESSAGE_FORWARD(AutofillHostMsg_FormSubmitted, autofill_manager_.get(),
81 AutofillManager::OnFormSubmitted) 82 AutofillManager::OnFormSubmitted)
82 IPC_MESSAGE_FORWARD(AutofillHostMsg_TextFieldDidChange, &autofill_manager_, 83 IPC_MESSAGE_FORWARD(AutofillHostMsg_TextFieldDidChange,
84 autofill_manager_.get(),
83 AutofillManager::OnTextFieldDidChange) 85 AutofillManager::OnTextFieldDidChange)
84 IPC_MESSAGE_FORWARD(AutofillHostMsg_QueryFormFieldAutofill, 86 IPC_MESSAGE_FORWARD(AutofillHostMsg_QueryFormFieldAutofill,
85 &autofill_manager_, 87 autofill_manager_.get(),
86 AutofillManager::OnQueryFormFieldAutofill) 88 AutofillManager::OnQueryFormFieldAutofill)
87 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowAutofillDialog, &autofill_manager_, 89 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowAutofillDialog,
90 autofill_manager_.get(),
88 AutofillManager::OnShowAutofillDialog) 91 AutofillManager::OnShowAutofillDialog)
89 IPC_MESSAGE_FORWARD(AutofillHostMsg_FillAutofillFormData, 92 IPC_MESSAGE_FORWARD(AutofillHostMsg_FillAutofillFormData,
90 &autofill_manager_, 93 autofill_manager_.get(),
91 AutofillManager::OnFillAutofillFormData) 94 AutofillManager::OnFillAutofillFormData)
92 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidPreviewAutofillFormData, 95 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidPreviewAutofillFormData,
93 &autofill_manager_, 96 autofill_manager_.get(),
94 AutofillManager::OnDidPreviewAutofillFormData) 97 AutofillManager::OnDidPreviewAutofillFormData)
95 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidFillAutofillFormData, 98 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidFillAutofillFormData,
96 &autofill_manager_, 99 autofill_manager_.get(),
97 AutofillManager::OnDidFillAutofillFormData) 100 AutofillManager::OnDidFillAutofillFormData)
98 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidShowAutofillSuggestions, 101 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidShowAutofillSuggestions,
99 &autofill_manager_, 102 autofill_manager_.get(),
100 AutofillManager::OnDidShowAutofillSuggestions) 103 AutofillManager::OnDidShowAutofillSuggestions)
101 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidEndTextFieldEditing, 104 IPC_MESSAGE_FORWARD(AutofillHostMsg_DidEndTextFieldEditing,
102 &autofill_manager_, 105 autofill_manager_.get(),
103 AutofillManager::OnDidEndTextFieldEditing) 106 AutofillManager::OnDidEndTextFieldEditing)
104 IPC_MESSAGE_FORWARD(AutofillHostMsg_HideAutofillUi, &autofill_manager_, 107 IPC_MESSAGE_FORWARD(AutofillHostMsg_HideAutofillUi, autofill_manager_.get(),
105 AutofillManager::OnHideAutofillUi) 108 AutofillManager::OnHideAutofillUi)
106 IPC_MESSAGE_FORWARD(AutofillHostMsg_AddPasswordFormMapping, 109 IPC_MESSAGE_FORWARD(AutofillHostMsg_AddPasswordFormMapping,
107 &autofill_manager_, 110 autofill_manager_.get(),
108 AutofillManager::OnAddPasswordFormMapping) 111 AutofillManager::OnAddPasswordFormMapping)
109 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowPasswordSuggestions, 112 IPC_MESSAGE_FORWARD(AutofillHostMsg_ShowPasswordSuggestions,
110 &autofill_manager_, 113 autofill_manager_.get(),
111 AutofillManager::OnShowPasswordSuggestions) 114 AutofillManager::OnShowPasswordSuggestions)
112 IPC_MESSAGE_FORWARD(AutofillHostMsg_SetDataList, &autofill_manager_, 115 IPC_MESSAGE_FORWARD(AutofillHostMsg_SetDataList, autofill_manager_.get(),
113 AutofillManager::OnSetDataList) 116 AutofillManager::OnSetDataList)
114 IPC_MESSAGE_FORWARD(AutofillHostMsg_RequestAutocomplete, 117 IPC_MESSAGE_FORWARD(AutofillHostMsg_RequestAutocomplete,
115 &autofill_manager_, 118 autofill_manager_.get(),
116 AutofillManager::OnRequestAutocomplete) 119 AutofillManager::OnRequestAutocomplete)
117 IPC_MESSAGE_FORWARD(AutofillHostMsg_ClickFailed, &autofill_manager_, 120 IPC_MESSAGE_FORWARD(AutofillHostMsg_ClickFailed, autofill_manager_.get(),
118 AutofillManager::OnClickFailed) 121 AutofillManager::OnClickFailed)
119 IPC_MESSAGE_FORWARD(AutofillHostMsg_MaybeShowAutocheckoutBubble, 122 IPC_MESSAGE_FORWARD(AutofillHostMsg_MaybeShowAutocheckoutBubble,
120 &autofill_manager_, 123 autofill_manager_.get(),
121 AutofillManager::OnMaybeShowAutocheckoutBubble) 124 AutofillManager::OnMaybeShowAutocheckoutBubble)
122 IPC_MESSAGE_FORWARD(AutofillHostMsg_RemoveAutocompleteEntry, 125 IPC_MESSAGE_FORWARD(AutofillHostMsg_RemoveAutocompleteEntry,
123 &autofill_manager_, 126 autofill_manager_.get(),
124 AutofillManager::RemoveAutocompleteEntry) 127 AutofillManager::RemoveAutocompleteEntry)
125 IPC_MESSAGE_UNHANDLED(handled = false) 128 IPC_MESSAGE_UNHANDLED(handled = false)
126 IPC_END_MESSAGE_MAP() 129 IPC_END_MESSAGE_MAP()
127 return handled; 130 return handled;
128 } 131 }
129 132
130 void AutofillDriverImpl::DidNavigateMainFrame( 133 void AutofillDriverImpl::DidNavigateMainFrame(
131 const content::LoadCommittedDetails& details, 134 const content::LoadCommittedDetails& details,
132 const content::FrameNavigateParams& params) { 135 const content::FrameNavigateParams& params) {
133 if (details.is_navigation_to_different_page()) 136 if (details.is_navigation_to_different_page())
134 autofill_manager_.Reset(); 137 autofill_manager_->Reset();
135 } 138 }
136 139
137 void AutofillDriverImpl::SetAutofillExternalDelegate( 140 void AutofillDriverImpl::SetAutofillExternalDelegate(
138 scoped_ptr<AutofillExternalDelegate> delegate) { 141 scoped_ptr<AutofillExternalDelegate> delegate) {
139 autofill_external_delegate_.reset(delegate.release()); 142 autofill_external_delegate_ = delegate.Pass();
140 autofill_manager_.SetExternalDelegate(autofill_external_delegate_.get()); 143 autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
144 }
145
146 void AutofillDriverImpl::SetAutofillManager(
147 scoped_ptr<AutofillManager> manager) {
148 autofill_manager_ = manager.Pass();
149 autofill_manager_->SetExternalDelegate(autofill_external_delegate_.get());
141 } 150 }
142 151
143 } // namespace autofill 152 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698