OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "net/cert/multi_threaded_cert_verifier.h" | 5 #include "net/cert/multi_threaded_cert_verifier.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 // Posts a task to the worker pool to do the verification. Once the | 226 // Posts a task to the worker pool to do the verification. Once the |
227 // verification has completed on the worker thread, it will call | 227 // verification has completed on the worker thread, it will call |
228 // OnJobCompleted() on the origin thread. | 228 // OnJobCompleted() on the origin thread. |
229 bool Start(const scoped_refptr<CertVerifyProc>& verify_proc, | 229 bool Start(const scoped_refptr<CertVerifyProc>& verify_proc, |
230 const scoped_refptr<CRLSet>& crl_set) { | 230 const scoped_refptr<CRLSet>& crl_set) { |
231 // Owned by the bound reply callback. | 231 // Owned by the bound reply callback. |
232 std::unique_ptr<ResultHelper> owned_result(new ResultHelper()); | 232 std::unique_ptr<ResultHelper> owned_result(new ResultHelper()); |
233 | 233 |
234 // Parameter evaluation order is undefined in C++. Ensure the pointer value | 234 // Parameter evaluation order is undefined in C++. Ensure the pointer value |
235 // is gotten before calling base::Passed(). | 235 // is gotten before calling base::Passed(). |
236 auto result = owned_result.get(); | 236 auto* result = owned_result.get(); |
237 | 237 |
238 return base::WorkerPool::PostTaskAndReply( | 238 return base::WorkerPool::PostTaskAndReply( |
239 FROM_HERE, | 239 FROM_HERE, |
240 base::Bind(&DoVerifyOnWorkerThread, verify_proc, key_.certificate(), | 240 base::Bind(&DoVerifyOnWorkerThread, verify_proc, key_.certificate(), |
241 key_.hostname(), key_.ocsp_response(), key_.flags(), crl_set, | 241 key_.hostname(), key_.ocsp_response(), key_.flags(), crl_set, |
242 key_.additional_trust_anchors(), &result->error, | 242 key_.additional_trust_anchors(), &result->error, |
243 &result->result), | 243 &result->result), |
244 base::Bind(&CertVerifierJob::OnJobCompleted, | 244 base::Bind(&CertVerifierJob::OnJobCompleted, |
245 weak_ptr_factory_.GetWeakPtr(), base::Passed(&owned_result)), | 245 weak_ptr_factory_.GetWeakPtr(), base::Passed(&owned_result)), |
246 true /* task is slow */); | 246 true /* task is slow */); |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 // The JobSet is kept in sorted order so items can be found using binary | 417 // The JobSet is kept in sorted order so items can be found using binary |
418 // search. | 418 // search. |
419 auto it = std::lower_bound(inflight_.begin(), inflight_.end(), key, | 419 auto it = std::lower_bound(inflight_.begin(), inflight_.end(), key, |
420 JobToRequestParamsComparator()); | 420 JobToRequestParamsComparator()); |
421 if (it != inflight_.end() && !(key < (*it)->key())) | 421 if (it != inflight_.end() && !(key < (*it)->key())) |
422 return *it; | 422 return *it; |
423 return nullptr; | 423 return nullptr; |
424 } | 424 } |
425 | 425 |
426 } // namespace net | 426 } // namespace net |
OLD | NEW |