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); |
}; |