Chromium Code Reviews| Index: chrome/browser/extensions/api/autofill_private/autofill_private_api.cc |
| diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc |
| index ce3ab6460e1c5437b1c33fd2769bf15154289f4e..c7f7da5737bea77fefef994343d44465798d2eff 100644 |
| --- a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc |
| +++ b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc |
| @@ -279,6 +279,29 @@ ExtensionFunction::ResponseAction AutofillPrivateSaveAddressFunction::Run() { |
| } |
| //////////////////////////////////////////////////////////////////////////////// |
| +// AutofillPrivateGetCountryListFunction |
| + |
| +AutofillPrivateGetCountryListFunction::AutofillPrivateGetCountryListFunction() |
| + : chrome_details_(this) {} |
| + |
| +AutofillPrivateGetCountryListFunction:: |
| + ~AutofillPrivateGetCountryListFunction() {} |
| + |
| +ExtensionFunction::ResponseAction |
| + AutofillPrivateGetCountryListFunction::Run() { |
| + autofill::PersonalDataManager* personal_data = |
| + autofill::PersonalDataManagerFactory::GetForProfile( |
| + chrome_details_.GetProfile()); |
| + DCHECK(personal_data && personal_data->IsDataLoaded()); |
|
stevenjb
2016/06/08 03:43:23
Assuming data is loaded asynchronously, it would b
hcarmona
2016/06/08 15:05:50
Done.
|
| + |
| + autofill_util::CountryEntryList countryList = |
| + extensions::autofill_util::GenerateCountryList(*personal_data); |
| + |
| + return RespondNow(ArgumentList( |
| + api::autofill_private::GetCountryList::Results::Create(countryList))); |
| +} |
| + |
| +//////////////////////////////////////////////////////////////////////////////// |
| // AutofillPrivateGetAddressComponentsFunction |
| AutofillPrivateGetAddressComponentsFunction:: |