OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "extensions/browser/api/printer_provider/printer_provider_api.h" | 5 #include "extensions/browser/api/printer_provider/printer_provider_api.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
607 } | 607 } |
608 | 608 |
609 print_job.content_type = job.content_type; | 609 print_job.content_type = job.content_type; |
610 print_job.title = base::UTF16ToUTF8(job.job_title); | 610 print_job.title = base::UTF16ToUTF8(job.job_title); |
611 int request_id = pending_print_requests_[extension_id].Add(job, callback); | 611 int request_id = pending_print_requests_[extension_id].Add(job, callback); |
612 | 612 |
613 std::unique_ptr<base::ListValue> internal_args(new base::ListValue); | 613 std::unique_ptr<base::ListValue> internal_args(new base::ListValue); |
614 // Request id is not part of the public API and it will be massaged out in | 614 // Request id is not part of the public API and it will be massaged out in |
615 // custom bindings. | 615 // custom bindings. |
616 internal_args->AppendInteger(request_id); | 616 internal_args->AppendInteger(request_id); |
617 internal_args->Append(print_job.ToValue().release()); | 617 internal_args->Append(print_job.ToValue()); |
618 std::unique_ptr<Event> event( | 618 std::unique_ptr<Event> event( |
619 new Event(events::PRINTER_PROVIDER_ON_PRINT_REQUESTED, | 619 new Event(events::PRINTER_PROVIDER_ON_PRINT_REQUESTED, |
620 api::printer_provider::OnPrintRequested::kEventName, | 620 api::printer_provider::OnPrintRequested::kEventName, |
621 std::move(internal_args))); | 621 std::move(internal_args))); |
622 event_router->DispatchEventToExtension(extension_id, std::move(event)); | 622 event_router->DispatchEventToExtension(extension_id, std::move(event)); |
623 } | 623 } |
624 | 624 |
625 const PrinterProviderPrintJob* PrinterProviderAPIImpl::GetPrintJob( | 625 const PrinterProviderPrintJob* PrinterProviderAPIImpl::GetPrintJob( |
626 const Extension* extension, | 626 const Extension* extension, |
627 int request_id) const { | 627 int request_id) const { |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
764 return new PrinterProviderAPIImpl(context); | 764 return new PrinterProviderAPIImpl(context); |
765 } | 765 } |
766 | 766 |
767 // static | 767 // static |
768 std::string PrinterProviderAPI::GetDefaultPrintError() { | 768 std::string PrinterProviderAPI::GetDefaultPrintError() { |
769 return api::printer_provider_internal::ToString( | 769 return api::printer_provider_internal::ToString( |
770 api::printer_provider_internal::PRINT_ERROR_FAILED); | 770 api::printer_provider_internal::PRINT_ERROR_FAILED); |
771 } | 771 } |
772 | 772 |
773 } // namespace extensions | 773 } // namespace extensions |
OLD | NEW |