| Index: extensions/browser/api/printer_provider_internal/printer_provider_internal_api.cc
|
| diff --git a/extensions/browser/api/printer_provider_internal/printer_provider_internal_api.cc b/extensions/browser/api/printer_provider_internal/printer_provider_internal_api.cc
|
| index 8914616fb8bf720a66ec0cd0dfbebb8017f2597a..7bc89d0186acc089d375e6edb288e53f7c4ac26a 100644
|
| --- a/extensions/browser/api/printer_provider_internal/printer_provider_internal_api.cc
|
| +++ b/extensions/browser/api/printer_provider_internal/printer_provider_internal_api.cc
|
| @@ -86,6 +86,15 @@ void PrinterProviderInternalAPI::NotifyPrintResult(
|
| OnPrintResult(extension, request_id, error));
|
| }
|
|
|
| +void PrinterProviderInternalAPI::NotifyGetUsbPrinterInfoResult(
|
| + const Extension* extension,
|
| + int request_id,
|
| + const core_api::printer_provider::PrinterInfo* printer_info) {
|
| + FOR_EACH_OBSERVER(
|
| + PrinterProviderInternalAPIObserver, observers_,
|
| + OnGetUsbPrinterInfoResult(extension, request_id, printer_info));
|
| +}
|
| +
|
| PrinterProviderInternalReportPrintResultFunction::
|
| PrinterProviderInternalReportPrintResultFunction() {
|
| }
|
| @@ -238,4 +247,25 @@ void PrinterProviderInternalGetPrintDataFunction::OnBlob(
|
| SendResponse(true);
|
| }
|
|
|
| +PrinterProviderInternalReportUsbPrinterInfoFunction::
|
| + PrinterProviderInternalReportUsbPrinterInfoFunction() {
|
| +}
|
| +
|
| +PrinterProviderInternalReportUsbPrinterInfoFunction::
|
| + ~PrinterProviderInternalReportUsbPrinterInfoFunction() {
|
| +}
|
| +
|
| +ExtensionFunction::ResponseAction
|
| +PrinterProviderInternalReportUsbPrinterInfoFunction::Run() {
|
| + scoped_ptr<internal_api::ReportUsbPrinterInfo::Params> params(
|
| + internal_api::ReportUsbPrinterInfo::Params::Create(*args_));
|
| + EXTENSION_FUNCTION_VALIDATE(params.get());
|
| +
|
| + PrinterProviderInternalAPI::GetFactoryInstance()
|
| + ->Get(browser_context())
|
| + ->NotifyGetUsbPrinterInfoResult(extension(), params->request_id,
|
| + params->printer_info.get());
|
| + return RespondNow(NoArguments());
|
| +}
|
| +
|
| } // namespace extensions
|
|
|