diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-05-12 15:59:20 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-05-25 06:57:22 +0000 |
commit | f7eaed5286974984ba5f9e3189d8f49d03e99f81 (patch) | |
tree | caed19b2af2024f35449fb0b781d0a25e09d4f8f /chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc | |
parent | 9729c4479fe23554eae6e6dd1f30ff488f470c84 (diff) |
BASELINE: Update Chromium to 100.0.4896.167
Change-Id: I98cbeb5d7543d966ffe04d8cefded0c493a11333
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc')
-rw-r--r-- | chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc | 291 |
1 files changed, 152 insertions, 139 deletions
diff --git a/chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc b/chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc index 87a388e2671..cab349cb15f 100644 --- a/chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc +++ b/chromium/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc @@ -22,14 +22,14 @@ #include "base/task/thread_pool.h" #include "base/threading/sequenced_task_runner_handle.h" #include "base/values.h" +#include "chrome/browser/ash/printing/cups_printers_manager.h" #include "chrome/browser/ash/printing/ppd_provider_factory.h" +#include "chrome/browser/ash/printing/printer_configurer.h" #include "chrome/browser/ash/printing/printer_event_tracker.h" #include "chrome/browser/ash/printing/printer_event_tracker_factory.h" #include "chrome/browser/ash/printing/printer_info.h" #include "chrome/browser/ash/printing/server_printers_fetcher.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/chromeos/printing/cups_printers_manager.h" -#include "chrome/browser/chromeos/printing/printer_configurer.h" #include "chrome/browser/download/download_prefs.h" #include "chrome/browser/local_discovery/endpoint_resolver.h" #include "chrome/browser/profiles/profile.h" @@ -121,40 +121,42 @@ base::Value BuildCupsPrintersList(const std::vector<Printer>& printers) { // returns nullptr. std::unique_ptr<chromeos::Printer> DictToPrinter( const base::DictionaryValue& printer_dict) { - std::string printer_id; - std::string printer_name; - std::string printer_description; - std::string printer_make_and_model; - std::string printer_address; - std::string printer_protocol; - std::string print_server_uri; - - if (!printer_dict.GetString("printerId", &printer_id) || - !printer_dict.GetString("printerName", &printer_name) || - !printer_dict.GetString("printerDescription", &printer_description) || - !printer_dict.GetString("printerMakeAndModel", &printer_make_and_model) || - !printer_dict.GetString("printerAddress", &printer_address) || - !printer_dict.GetString("printerProtocol", &printer_protocol) || - !printer_dict.GetString("printServerUri", &print_server_uri)) { + const std::string* printer_id = printer_dict.FindStringKey("printerId"); + const std::string* printer_name = printer_dict.FindStringKey("printerName"); + const std::string* printer_description = + printer_dict.FindStringKey("printerDescription"); + const std::string* printer_make_and_model = + printer_dict.FindStringKey("printerMakeAndModel"); + const std::string* printer_address = + printer_dict.FindStringKey("printerAddress"); + const std::string* printer_protocol = + printer_dict.FindStringKey("printerProtocol"); + const std::string* print_server_uri = + printer_dict.FindStringKey("printServerUri"); + if (!printer_id || !printer_name || !printer_description || + !printer_make_and_model || !printer_address || !printer_protocol || + !print_server_uri) { return nullptr; } std::string printer_queue; // The protocol "socket" does not allow path. - if (printer_protocol != "socket") { - printer_dict.GetString("printerQueue", &printer_queue); - // Path must start from '/' character. - if (!printer_queue.empty() && printer_queue.front() != '/') - printer_queue.insert(0, "/"); + if (*printer_protocol != "socket") { + if (const std::string* ptr = printer_dict.FindStringKey("printerQueue")) { + printer_queue = *ptr; + // Path must start from '/' character. + if (!printer_queue.empty() && printer_queue.front() != '/') + printer_queue.insert(0, "/"); + } } - auto printer = std::make_unique<chromeos::Printer>(printer_id); - printer->set_display_name(printer_name); - printer->set_description(printer_description); - printer->set_make_and_model(printer_make_and_model); - printer->set_print_server_uri(print_server_uri); + auto printer = std::make_unique<chromeos::Printer>(*printer_id); + printer->set_display_name(*printer_name); + printer->set_description(*printer_description); + printer->set_make_and_model(*printer_make_and_model); + printer->set_print_server_uri(*print_server_uri); - Uri uri(printer_protocol + url::kStandardSchemeSeparator + printer_address + + Uri uri(*printer_protocol + url::kStandardSchemeSeparator + *printer_address + printer_queue); if (uri.GetLastParsingError().status != Uri::ParserStatus::kNoErrors) { PRINTER_LOG(ERROR) << "Uri parse error: " @@ -276,81 +278,81 @@ std::unique_ptr<CupsPrintersHandler> CupsPrintersHandler::CreateForTesting( CupsPrintersHandler::~CupsPrintersHandler() = default; void CupsPrintersHandler::RegisterMessages() { - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getCupsSavedPrintersList", base::BindRepeating(&CupsPrintersHandler::HandleGetCupsSavedPrintersList, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getCupsEnterprisePrintersList", base::BindRepeating( &CupsPrintersHandler::HandleGetCupsEnterprisePrintersList, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "updateCupsPrinter", base::BindRepeating(&CupsPrintersHandler::HandleUpdateCupsPrinter, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "removeCupsPrinter", base::BindRepeating(&CupsPrintersHandler::HandleRemoveCupsPrinter, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "addCupsPrinter", base::BindRepeating(&CupsPrintersHandler::HandleAddCupsPrinter, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "reconfigureCupsPrinter", base::BindRepeating(&CupsPrintersHandler::HandleReconfigureCupsPrinter, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getPrinterInfo", base::BindRepeating(&CupsPrintersHandler::HandleGetPrinterInfo, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getCupsPrinterManufacturersList", base::BindRepeating( &CupsPrintersHandler::HandleGetCupsPrinterManufacturers, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getCupsPrinterModelsList", base::BindRepeating(&CupsPrintersHandler::HandleGetCupsPrinterModels, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "selectPPDFile", base::BindRepeating(&CupsPrintersHandler::HandleSelectPPDFile, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "startDiscoveringPrinters", base::BindRepeating(&CupsPrintersHandler::HandleStartDiscovery, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "stopDiscoveringPrinters", base::BindRepeating(&CupsPrintersHandler::HandleStopDiscovery, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getPrinterPpdManufacturerAndModel", base::BindRepeating( &CupsPrintersHandler::HandleGetPrinterPpdManufacturerAndModel, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "addDiscoveredPrinter", base::BindRepeating(&CupsPrintersHandler::HandleAddDiscoveredPrinter, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "cancelPrinterSetUp", base::BindRepeating(&CupsPrintersHandler::HandleSetUpCancel, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "getEulaUrl", base::BindRepeating(&CupsPrintersHandler::HandleGetEulaUrl, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "queryPrintServer", base::BindRepeating(&CupsPrintersHandler::HandleQueryPrintServer, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "openPrintManagementApp", base::BindRepeating(&CupsPrintersHandler::HandleOpenPrintManagementApp, base::Unretained(this))); - web_ui()->RegisterDeprecatedMessageCallback( + web_ui()->RegisterMessageCallback( "openScanningApp", base::BindRepeating(&CupsPrintersHandler::HandleOpenScanningApp, base::Unretained(this))); @@ -370,11 +372,11 @@ void CupsPrintersHandler::SetWebUIForTest(content::WebUI* web_ui) { } void CupsPrintersHandler::HandleGetCupsSavedPrintersList( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(1U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); + CHECK_EQ(1U, args.size()); + const std::string& callback_id = args[0].GetString(); std::vector<Printer> printers = printers_manager_->GetPrinters(PrinterClass::kSaved); @@ -384,11 +386,11 @@ void CupsPrintersHandler::HandleGetCupsSavedPrintersList( } void CupsPrintersHandler::HandleGetCupsEnterprisePrintersList( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(1U, args->GetList().size()); - std::string callback_id = args->GetList()[0].GetString(); + CHECK_EQ(1U, args.size()); + std::string callback_id = args[0].GetString(); std::vector<Printer> printers = printers_manager_->GetPrinters(PrinterClass::kEnterprise); @@ -397,11 +399,12 @@ void CupsPrintersHandler::HandleGetCupsEnterprisePrintersList( ResolveJavascriptCallback(base::Value(callback_id), response); } -void CupsPrintersHandler::HandleUpdateCupsPrinter(const base::ListValue* args) { - CHECK_EQ(3U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); - const std::string& printer_id = args->GetList()[1].GetString(); - const std::string& printer_name = args->GetList()[2].GetString(); +void CupsPrintersHandler::HandleUpdateCupsPrinter( + base::Value::ConstListView args) { + CHECK_EQ(3U, args.size()); + const std::string& callback_id = args[0].GetString(); + const std::string& printer_id = args[1].GetString(); + const std::string& printer_name = args[2].GetString(); Printer printer(printer_id); printer.set_display_name(printer_name); @@ -423,10 +426,11 @@ void CupsPrintersHandler::HandleUpdateCupsPrinter(const base::ListValue* args) { PrinterSetupResult::kEditSuccess); } -void CupsPrintersHandler::HandleRemoveCupsPrinter(const base::ListValue* args) { +void CupsPrintersHandler::HandleRemoveCupsPrinter( + base::Value::ConstListView args) { PRINTER_LOG(USER) << "Removing printer"; // Printer name also expected in 2nd parameter. - const std::string& printer_id = args->GetList()[0].GetString(); + const std::string& printer_id = args[0].GetString(); auto printer = printers_manager_->GetPrinter(printer_id); if (!printer) return; @@ -445,20 +449,20 @@ void CupsPrintersHandler::HandleRemoveCupsPrinter(const base::ListValue* args) { base::DoNothing()); } -void CupsPrintersHandler::HandleGetPrinterInfo(const base::ListValue* args) { - DCHECK(args); - if (args->GetList().empty() || !args->GetList()[0].is_string()) { +void CupsPrintersHandler::HandleGetPrinterInfo( + base::Value::ConstListView args) { + if (args.empty() || !args[0].is_string()) { NOTREACHED() << "Expected request for a promise"; return; } - const std::string& callback_id = args->GetList()[0].GetString(); + const std::string& callback_id = args[0].GetString(); - if (args->GetList().size() < 2u) { + if (args.size() < 2u) { NOTREACHED() << "Dictionary missing"; return; } - const base::Value& printer_value = args->GetList()[1]; + const base::Value& printer_value = args[1]; if (!printer_value.is_dict()) { NOTREACHED() << "Dictionary missing"; return; @@ -468,28 +472,32 @@ void CupsPrintersHandler::HandleGetPrinterInfo(const base::ListValue* args) { AllowJavascript(); - std::string printer_address; - if (!printer_dict.GetString("printerAddress", &printer_address)) { + const std::string* printer_address = + printer_dict.FindStringKey("printerAddress"); + if (!printer_address) { NOTREACHED() << "Address missing"; return; } std::string printer_queue; - printer_dict.GetString("printerQueue", &printer_queue); - // Path must start from '/' character. - if (!printer_queue.empty() && printer_queue.front() != '/') - printer_queue = "/" + printer_queue; + if (const std::string* ptr = printer_dict.FindStringKey("printerQueue")) { + printer_queue = *ptr; + // Path must start from '/' character. + if (!printer_queue.empty() && printer_queue.front() != '/') + printer_queue = "/" + printer_queue; + } - std::string printer_protocol; - if (!printer_dict.GetString("printerProtocol", &printer_protocol)) { + const std::string* printer_protocol = + printer_dict.FindStringKey("printerProtocol"); + if (!printer_protocol) { NOTREACHED() << "Protocol missing"; return; } - DCHECK(printer_protocol == kIppScheme || printer_protocol == kIppsScheme) + DCHECK(*printer_protocol == kIppScheme || *printer_protocol == kIppsScheme) << "Printer info requests only supported for IPP and IPPS printers"; - Uri uri(printer_protocol + url::kStandardSchemeSeparator + printer_address + + Uri uri(*printer_protocol + url::kStandardSchemeSeparator + *printer_address + printer_queue); if (uri.GetLastParsingError().status != Uri::ParserStatus::kNoErrors || !IsValidPrinterUri(uri)) { @@ -567,7 +575,7 @@ void CupsPrintersHandler::OnAutoconfQueried( if (!success) { PRINTER_LOG(DEBUG) << "Could not query printer"; base::DictionaryValue reject; - reject.SetString("message", "Querying printer failed"); + reject.SetStringKey("message", "Querying printer failed"); RejectJavascriptCallback(base::Value(callback_id), base::Value(PrinterSetupResult::kFatalError)); return; @@ -617,22 +625,24 @@ void CupsPrintersHandler::OnPpdResolved(const std::string& callback_id, ResolveJavascriptCallback(base::Value(callback_id), info); } -void CupsPrintersHandler::HandleAddCupsPrinter(const base::ListValue* args) { +void CupsPrintersHandler::HandleAddCupsPrinter( + base::Value::ConstListView args) { AllowJavascript(); AddOrReconfigurePrinter(args, false /* is_printer_edit */); } void CupsPrintersHandler::HandleReconfigureCupsPrinter( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); AddOrReconfigurePrinter(args, true /* is_printer_edit */); } -void CupsPrintersHandler::AddOrReconfigurePrinter(const base::ListValue* args, - bool is_printer_edit) { - CHECK_EQ(2U, args->GetList().size()); - std::string callback_id = args->GetList()[0].GetString(); - const base::Value& printer_value = args->GetList()[1]; +void CupsPrintersHandler::AddOrReconfigurePrinter( + base::Value::ConstListView args, + bool is_printer_edit) { + CHECK_EQ(2U, args.size()); + std::string callback_id = args[0].GetString(); + const base::Value& printer_value = args[1]; CHECK(printer_value.is_dict()); const base::DictionaryValue& printer_dict = base::Value::AsDictionaryValue(printer_value); @@ -677,33 +687,33 @@ void CupsPrintersHandler::AddOrReconfigurePrinter(const base::ListValue* args, } // Read PPD selection if it was used. - std::string ppd_manufacturer; - std::string ppd_model; - printer_dict.GetString("ppdManufacturer", &ppd_manufacturer); - printer_dict.GetString("ppdModel", &ppd_model); + const std::string* ppd_manufacturer = + printer_dict.FindStringKey("ppdManufacturer"); + const std::string* ppd_model = printer_dict.FindStringKey("ppdModel"); // Read user provided PPD if it was used. - std::string printer_ppd_path; - printer_dict.GetString("printerPPDPath", &printer_ppd_path); + const std::string* printer_ppd_path = + printer_dict.FindStringKey("printerPPDPath"); // Check if the printer already has a valid ppd_reference. Printer::PpdReference ppd_ref = GetPpdReference(&printer_dict); if (ppd_ref.IsFilled()) { *printer->mutable_ppd_reference() = ppd_ref; - } else if (!printer_ppd_path.empty()) { - GURL tmp = net::FilePathToFileURL(base::FilePath(printer_ppd_path)); + } else if (printer_ppd_path && !printer_ppd_path->empty()) { + GURL tmp = net::FilePathToFileURL(base::FilePath(*printer_ppd_path)); if (!tmp.is_valid()) { - LOG(ERROR) << "Invalid ppd path: " << printer_ppd_path; + LOG(ERROR) << "Invalid ppd path: " << *printer_ppd_path; OnAddOrEditPrinterError(callback_id, PrinterSetupResult::kInvalidPpd); return; } printer->mutable_ppd_reference()->user_supplied_ppd_url = tmp.spec(); - } else if (!ppd_manufacturer.empty() && !ppd_model.empty()) { + } else if (ppd_manufacturer && !ppd_manufacturer->empty() && ppd_model && + !ppd_model->empty()) { // Pull out the ppd reference associated with the selected manufacturer and // model. bool found = false; - for (const auto& resolved_printer : resolved_printers_[ppd_manufacturer]) { - if (resolved_printer.name == ppd_model) { + for (const auto& resolved_printer : resolved_printers_[*ppd_manufacturer]) { + if (resolved_printer.name == *ppd_model) { *printer->mutable_ppd_reference() = resolved_printer.ppd_ref; found = true; break; @@ -717,7 +727,7 @@ void CupsPrintersHandler::AddOrReconfigurePrinter(const base::ListValue* args, if (printer->make_and_model().empty()) { // PPD Model names are actually make and model. - printer->set_make_and_model(ppd_model); + printer->set_make_and_model(*ppd_model); } } else { // TODO(https://crbug.com/738514): Support PPD guessing for non-autoconf @@ -836,27 +846,27 @@ void CupsPrintersHandler::OnAddOrEditPrinterError( } void CupsPrintersHandler::HandleGetCupsPrinterManufacturers( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(1U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); + CHECK_EQ(1U, args.size()); + const std::string& callback_id = args[0].GetString(); ppd_provider_->ResolveManufacturers( base::BindOnce(&CupsPrintersHandler::ResolveManufacturersDone, weak_factory_.GetWeakPtr(), callback_id)); } void CupsPrintersHandler::HandleGetCupsPrinterModels( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(2U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); - const std::string& manufacturer = args->GetList()[1].GetString(); + CHECK_EQ(2U, args.size()); + const std::string& callback_id = args[0].GetString(); + const std::string& manufacturer = args[1].GetString(); // Empty manufacturer queries may be triggered as a part of the ui // initialization, and should just return empty results. if (manufacturer.empty()) { base::DictionaryValue response; - response.SetBoolean("success", true); + response.SetBoolKey("success", true); response.SetKey("models", base::ListValue()); ResolveJavascriptCallback(base::Value(callback_id), response); return; @@ -868,9 +878,9 @@ void CupsPrintersHandler::HandleGetCupsPrinterModels( weak_factory_.GetWeakPtr(), manufacturer, callback_id)); } -void CupsPrintersHandler::HandleSelectPPDFile(const base::ListValue* args) { - CHECK_EQ(1U, args->GetList().size()); - webui_callback_id_ = args->GetList()[0].GetString(); +void CupsPrintersHandler::HandleSelectPPDFile(base::Value::ConstListView args) { + CHECK_EQ(1U, args.size()); + webui_callback_id_ = args[0].GetString(); base::FilePath downloads_path = DownloadPrefs::FromDownloadManager(profile_->GetDownloadManager()) @@ -905,7 +915,7 @@ void CupsPrintersHandler::ResolveManufacturersDone( } } base::DictionaryValue response; - response.SetBoolean("success", result_code == PpdProvider::SUCCESS); + response.SetBoolKey("success", result_code == PpdProvider::SUCCESS); response.SetKey("manufacturers", std::move(manufacturers_value)); ResolveJavascriptCallback(base::Value(callback_id), response); } @@ -923,7 +933,7 @@ void CupsPrintersHandler::ResolvePrintersDone( } } base::DictionaryValue response; - response.SetBoolean("success", result_code == PpdProvider::SUCCESS); + response.SetBoolKey("success", result_code == PpdProvider::SUCCESS); response.SetKey("models", std::move(printers_value)); ResolveJavascriptCallback(base::Value(callback_id), response); } @@ -955,7 +965,8 @@ void CupsPrintersHandler::VerifyPpdContents(const base::FilePath& path, webui_callback_id_.clear(); } -void CupsPrintersHandler::HandleStartDiscovery(const base::ListValue* args) { +void CupsPrintersHandler::HandleStartDiscovery( + base::Value::ConstListView args) { PRINTER_LOG(DEBUG) << "Start printer discovery"; AllowJavascript(); discovery_active_ = true; @@ -971,7 +982,7 @@ void CupsPrintersHandler::HandleStartDiscovery(const base::ListValue* args) { FireWebUIListener("on-printer-discovery-done"); } -void CupsPrintersHandler::HandleStopDiscovery(const base::ListValue* args) { +void CupsPrintersHandler::HandleStopDiscovery(base::Value::ConstListView args) { PRINTER_LOG(DEBUG) << "Stop printer discovery"; discovered_printers_.clear(); automatic_printers_.clear(); @@ -982,9 +993,9 @@ void CupsPrintersHandler::HandleStopDiscovery(const base::ListValue* args) { discovery_active_ = false; } -void CupsPrintersHandler::HandleSetUpCancel(const base::ListValue* args) { +void CupsPrintersHandler::HandleSetUpCancel(base::Value::ConstListView args) { PRINTER_LOG(DEBUG) << "Printer setup cancelled"; - const base::Value& printer_value = args->GetList()[0]; + const base::Value& printer_value = args[0]; CHECK(printer_value.is_dict()); std::unique_ptr<Printer> printer = @@ -1037,19 +1048,19 @@ void CupsPrintersHandler::UpdateDiscoveredPrinters() { } PRINTER_LOG(DEBUG) << "Discovered printers updating. Automatic: " - << automatic_printers_list->GetList().size() + << automatic_printers_list->GetListDeprecated().size() << " Discovered: " - << discovered_printers_list->GetList().size(); + << discovered_printers_list->GetListDeprecated().size(); FireWebUIListener("on-nearby-printers-changed", *automatic_printers_list, *discovered_printers_list); } void CupsPrintersHandler::HandleAddDiscoveredPrinter( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(2U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); - const std::string& printer_id = args->GetList()[1].GetString(); + CHECK_EQ(2U, args.size()); + const std::string& callback_id = args[0].GetString(); + const std::string& printer_id = args[1].GetString(); PRINTER_LOG(USER) << "Adding discovered printer"; absl::optional<Printer> printer = printers_manager_->GetPrinter(printer_id); @@ -1109,11 +1120,11 @@ void CupsPrintersHandler::HandleAddDiscoveredPrinter( } void CupsPrintersHandler::HandleGetPrinterPpdManufacturerAndModel( - const base::ListValue* args) { + base::Value::ConstListView args) { AllowJavascript(); - CHECK_EQ(2U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); - const std::string& printer_id = args->GetList()[1].GetString(); + CHECK_EQ(2U, args.size()); + const std::string& callback_id = args[0].GetString(); + const std::string& printer_id = args[1].GetString(); auto printer = printers_manager_->GetPrinter(printer_id); if (!printer) { @@ -1137,16 +1148,16 @@ void CupsPrintersHandler::OnGetPrinterPpdManufacturerAndModel( return; } base::DictionaryValue info; - info.SetString("ppdManufacturer", manufacturer); - info.SetString("ppdModel", model); + info.SetStringKey("ppdManufacturer", manufacturer); + info.SetStringKey("ppdModel", model); ResolveJavascriptCallback(base::Value(callback_id), info); } -void CupsPrintersHandler::HandleGetEulaUrl(const base::ListValue* args) { - CHECK_EQ(3U, args->GetList().size()); - const std::string callback_id = args->GetList()[0].GetString(); - const std::string ppd_manufacturer = args->GetList()[1].GetString(); - const std::string ppd_model = args->GetList()[2].GetString(); +void CupsPrintersHandler::HandleGetEulaUrl(base::Value::ConstListView args) { + CHECK_EQ(3U, args.size()); + const std::string callback_id = args[0].GetString(); + const std::string ppd_manufacturer = args[1].GetString(); + const std::string ppd_model = args[2].GetString(); auto resolved_printers_it = resolved_printers_.find(ppd_manufacturer); if (resolved_printers_it == resolved_printers_.end()) { @@ -1220,10 +1231,11 @@ void CupsPrintersHandler::OnIpResolved(const std::string& callback_id, GetCupsPrinterInfo(printer)); } -void CupsPrintersHandler::HandleQueryPrintServer(const base::ListValue* args) { - CHECK_EQ(2U, args->GetList().size()); - const std::string& callback_id = args->GetList()[0].GetString(); - const std::string& server_url = args->GetList()[1].GetString(); +void CupsPrintersHandler::HandleQueryPrintServer( + base::Value::ConstListView args) { + CHECK_EQ(2U, args.size()); + const std::string& callback_id = args[0].GetString(); + const std::string& server_url = args[1].GetString(); absl::optional<GURL> converted_server_url = GenerateServerPrinterUrlWithValidScheme(server_url); @@ -1301,13 +1313,14 @@ void CupsPrintersHandler::OnQueryPrintServerCompleted( } void CupsPrintersHandler::HandleOpenPrintManagementApp( - const base::ListValue* args) { - DCHECK(args->GetList().empty()); + base::Value::ConstListView args) { + DCHECK(args.empty()); chrome::ShowPrintManagementApp(profile_); } -void CupsPrintersHandler::HandleOpenScanningApp(const base::ListValue* args) { - DCHECK(args->GetList().empty()); +void CupsPrintersHandler::HandleOpenScanningApp( + base::Value::ConstListView args) { + DCHECK(args.empty()); chrome::ShowScanningApp(profile_); } |