| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/service/cloud_print/printer_job_queue_handler.h" | 5 #include "chrome/service/cloud_print/printer_job_queue_handler.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 | 111 |
| 112 std::vector<JobDetails> PrinterJobQueueHandler::GetJobsFromQueue( | 112 std::vector<JobDetails> PrinterJobQueueHandler::GetJobsFromQueue( |
| 113 const base::DictionaryValue& json_data) { | 113 const base::DictionaryValue& json_data) { |
| 114 std::vector<JobDetails> jobs; | 114 std::vector<JobDetails> jobs; |
| 115 | 115 |
| 116 const base::ListValue* job_list = nullptr; | 116 const base::ListValue* job_list = nullptr; |
| 117 if (!json_data.GetList(kJobListValue, &job_list)) | 117 if (!json_data.GetList(kJobListValue, &job_list)) |
| 118 return jobs; | 118 return jobs; |
| 119 | 119 |
| 120 std::vector<JobDetails> jobs_with_timeouts; | 120 std::vector<JobDetails> jobs_with_timeouts; |
| 121 for (const auto* job_value : *job_list) { | 121 for (const auto& job_value : *job_list) { |
| 122 const base::DictionaryValue* job_data = nullptr; | 122 const base::DictionaryValue* job_data = nullptr; |
| 123 if (!job_value->GetAsDictionary(&job_data)) | 123 if (!job_value->GetAsDictionary(&job_data)) |
| 124 continue; | 124 continue; |
| 125 | 125 |
| 126 JobDetails job_details_current = ConstructJobDetailsFromJson(*job_data); | 126 JobDetails job_details_current = ConstructJobDetailsFromJson(*job_data); |
| 127 job_details_current.time_remaining_ = | 127 job_details_current.time_remaining_ = |
| 128 ComputeBackoffTime(job_details_current.job_id_); | 128 ComputeBackoffTime(job_details_current.job_id_); |
| 129 if (job_details_current.time_remaining_.is_zero()) { | 129 if (job_details_current.time_remaining_.is_zero()) { |
| 130 jobs.push_back(job_details_current); | 130 jobs.push_back(job_details_current); |
| 131 } else { | 131 } else { |
| (...skipping 29 matching lines...) Expand all Loading... |
| 161 } | 161 } |
| 162 | 162 |
| 163 job_found.first->second.retries_ += 1; | 163 job_found.first->second.retries_ += 1; |
| 164 job_found.first->second.last_retry_ = time_provider_->GetNow(); | 164 job_found.first->second.last_retry_ = time_provider_->GetNow(); |
| 165 } | 165 } |
| 166 | 166 |
| 167 return true; | 167 return true; |
| 168 } | 168 } |
| 169 | 169 |
| 170 } // namespace cloud_print | 170 } // namespace cloud_print |
| OLD | NEW |