| Index: net/cert/multi_log_ct_verifier.cc
|
| diff --git a/net/cert/multi_log_ct_verifier.cc b/net/cert/multi_log_ct_verifier.cc
|
| index 2de8fcfce2a4d639276575c0597071baba2e1f85..07fb4443fc5c01a2bf0599b986b9ad7f573c79c1 100644
|
| --- a/net/cert/multi_log_ct_verifier.cc
|
| +++ b/net/cert/multi_log_ct_verifier.cc
|
| @@ -56,7 +56,8 @@ void LogNumSCTsToUMA(const ct::CTVerifyResult& result) {
|
|
|
| } // namespace
|
|
|
| -MultiLogCTVerifier::MultiLogCTVerifier() { }
|
| +MultiLogCTVerifier::MultiLogCTVerifier() : observer_(nullptr) {
|
| +}
|
|
|
| MultiLogCTVerifier::~MultiLogCTVerifier() { }
|
|
|
| @@ -68,6 +69,10 @@ void MultiLogCTVerifier::AddLogs(
|
| }
|
| }
|
|
|
| +void MultiLogCTVerifier::SetObserver(Observer* observer) {
|
| + observer_ = observer;
|
| +}
|
| +
|
| int MultiLogCTVerifier::Verify(
|
| X509Certificate* cert,
|
| const std::string& stapled_ocsp_response,
|
| @@ -217,7 +222,14 @@ bool MultiLogCTVerifier::VerifySingleSCT(
|
|
|
| LogSCTStatusToUMA(ct::SCT_STATUS_OK);
|
| result->verified_scts.push_back(sct);
|
| + if (observer_)
|
| + observer_->OnSCTVerified(sct.get(), it->second.get());
|
| return true;
|
| }
|
|
|
| +void MultiLogCTVerifier::StopNotifications() {
|
| + DVLOG(1) << "Stopping notifications.";
|
| + observer_ = nullptr;
|
| +}
|
| +
|
| } // namespace net
|
|
|