| Index: net/cert/multi_log_ct_verifier.h
|
| diff --git a/net/cert/multi_log_ct_verifier.h b/net/cert/multi_log_ct_verifier.h
|
| index 85bfa6359bf5ae54abda70556a3dab2d2c3caf7e..eb8937f834119094b1c52839e783a024a61c8104 100644
|
| --- a/net/cert/multi_log_ct_verifier.h
|
| +++ b/net/cert/multi_log_ct_verifier.h
|
| @@ -21,8 +21,6 @@ namespace ct {
|
| struct LogEntry;
|
| } // namespace ct
|
|
|
| -class CTLogVerifier;
|
| -
|
| // A Certificate Transparency verifier that can verify Signed Certificate
|
| // Timestamps from multiple logs.
|
| // There should be a global instance of this class and for all known logs,
|
| @@ -33,8 +31,7 @@ class NET_EXPORT MultiLogCTVerifier : public CTVerifier {
|
| MultiLogCTVerifier();
|
| ~MultiLogCTVerifier() override;
|
|
|
| - void AddLog(scoped_ptr<CTLogVerifier> log_verifier);
|
| - void AddLogs(ScopedVector<CTLogVerifier> log_verifiers);
|
| + void AddLogs(const std::vector<linked_ptr<CTLogVerifier>>& log_verifiers);
|
|
|
| // CTVerifier implementation:
|
| int Verify(X509Certificate* cert,
|
| @@ -43,6 +40,10 @@ class NET_EXPORT MultiLogCTVerifier : public CTVerifier {
|
| ct::CTVerifyResult* result,
|
| const BoundNetLog& net_log) override;
|
|
|
| + void StopNotifications() override;
|
| +
|
| + void SetObserver(Observer* observer) override;
|
| +
|
| private:
|
| // Mapping from a log's ID to the verifier for this log.
|
| // A log's ID is the SHA-256 of the log's key, as defined in section 3.2.
|
| @@ -65,6 +66,8 @@ class NET_EXPORT MultiLogCTVerifier : public CTVerifier {
|
|
|
| IDToLogMap logs_;
|
|
|
| + Observer* observer_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(MultiLogCTVerifier);
|
| };
|
|
|
|
|