| Index: net/quic/crypto/proof_verifier_chromium.cc
|
| diff --git a/net/quic/crypto/proof_verifier_chromium.cc b/net/quic/crypto/proof_verifier_chromium.cc
|
| index 386a52caff05c5dc7a3700e18b6db617e79e1132..8fcca0a4647d83b9cc4eaabc4b8e6f7b9457d49c 100644
|
| --- a/net/quic/crypto/proof_verifier_chromium.cc
|
| +++ b/net/quic/crypto/proof_verifier_chromium.cc
|
| @@ -19,7 +19,6 @@
|
| #include "net/cert/cert_status_flags.h"
|
| #include "net/cert/cert_verifier.h"
|
| #include "net/cert/cert_verify_result.h"
|
| -#include "net/cert/single_request_cert_verifier.h"
|
| #include "net/cert/x509_certificate.h"
|
| #include "net/cert/x509_util.h"
|
| #include "net/http/transport_security_state.h"
|
| @@ -80,7 +79,8 @@ class ProofVerifierChromium::Job {
|
| ProofVerifierChromium* proof_verifier_;
|
|
|
| // The underlying verifier used for verifying certificates.
|
| - scoped_ptr<SingleRequestCertVerifier> verifier_;
|
| + CertVerifier* verifier_;
|
| + scoped_ptr<CertVerifier::Request> cert_verifier_request_;
|
|
|
| TransportSecurityState* transport_security_state_;
|
|
|
| @@ -107,7 +107,7 @@ ProofVerifierChromium::Job::Job(
|
| TransportSecurityState* transport_security_state,
|
| const BoundNetLog& net_log)
|
| : proof_verifier_(proof_verifier),
|
| - verifier_(new SingleRequestCertVerifier(cert_verifier)),
|
| + verifier_(cert_verifier),
|
| transport_security_state_(transport_security_state),
|
| next_state_(STATE_NONE),
|
| net_log_(net_log) {
|
| @@ -228,11 +228,11 @@ int ProofVerifierChromium::Job::DoVerifyCert(int result) {
|
| &verify_details_->cert_verify_result,
|
| base::Bind(&ProofVerifierChromium::Job::OnIOComplete,
|
| base::Unretained(this)),
|
| - net_log_);
|
| + &cert_verifier_request_, net_log_);
|
| }
|
|
|
| int ProofVerifierChromium::Job::DoVerifyCertComplete(int result) {
|
| - verifier_.reset();
|
| + cert_verifier_request_.reset();
|
|
|
| const CertVerifyResult& cert_verify_result =
|
| verify_details_->cert_verify_result;
|
|
|