| 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 <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 if (!event_router->ExtensionHasEventListener( | 166 if (!event_router->ExtensionHasEventListener( |
| 167 extension_id, | 167 extension_id, |
| 168 core_api::printer_provider::OnPrintRequested::kEventName)) { | 168 core_api::printer_provider::OnPrintRequested::kEventName)) { |
| 169 callback.Run(false, GetDefaultPrintError()); | 169 callback.Run(false, GetDefaultPrintError()); |
| 170 return; | 170 return; |
| 171 } | 171 } |
| 172 | 172 |
| 173 core_api::printer_provider::PrintJob print_job; | 173 core_api::printer_provider::PrintJob print_job; |
| 174 print_job.printer_id = internal_printer_id; | 174 print_job.printer_id = internal_printer_id; |
| 175 | 175 |
| 176 JSONStringValueSerializer serializer(job.ticket_json); | 176 JSONStringValueDeserializer deserializer(job.ticket_json); |
| 177 scoped_ptr<base::Value> ticket_value(serializer.Deserialize(NULL, NULL)); | 177 scoped_ptr<base::Value> ticket_value(deserializer.Deserialize(NULL, NULL)); |
| 178 if (!ticket_value || | 178 if (!ticket_value || |
| 179 !core_api::printer_provider::PrintJob::Ticket::Populate( | 179 !core_api::printer_provider::PrintJob::Ticket::Populate( |
| 180 *ticket_value, &print_job.ticket)) { | 180 *ticket_value, &print_job.ticket)) { |
| 181 callback.Run(false, | 181 callback.Run(false, |
| 182 core_api::printer_provider::ToString( | 182 core_api::printer_provider::ToString( |
| 183 core_api::printer_provider::PRINT_ERROR_INVALID_TICKET)); | 183 core_api::printer_provider::PRINT_ERROR_INVALID_TICKET)); |
| 184 return; | 184 return; |
| 185 } | 185 } |
| 186 | 186 |
| 187 // TODO(tbarzic): Figure out how to support huge documents. | 187 // TODO(tbarzic): Figure out how to support huge documents. |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 | 435 |
| 436 template <> | 436 template <> |
| 437 void BrowserContextKeyedAPIFactory< | 437 void BrowserContextKeyedAPIFactory< |
| 438 PrinterProviderAPI>::DeclareFactoryDependencies() { | 438 PrinterProviderAPI>::DeclareFactoryDependencies() { |
| 439 DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); | 439 DependsOn(ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); |
| 440 DependsOn(PrinterProviderInternalAPI::GetFactoryInstance()); | 440 DependsOn(PrinterProviderInternalAPI::GetFactoryInstance()); |
| 441 DependsOn(ExtensionRegistryFactory::GetInstance()); | 441 DependsOn(ExtensionRegistryFactory::GetInstance()); |
| 442 } | 442 } |
| 443 | 443 |
| 444 } // namespace extensions | 444 } // namespace extensions |
| OLD | NEW |