Index: net/cert/merkle_consistency_proof.cc |
diff --git a/net/cert/merkle_consistency_proof.cc b/net/cert/merkle_consistency_proof.cc |
index 02f2b181a3d2b9ab810966be4fcbc2435a198ace..af77fa9151a4a0e6a5db9b5676fc76761bfef8e8 100644 |
--- a/net/cert/merkle_consistency_proof.cc |
+++ b/net/cert/merkle_consistency_proof.cc |
@@ -4,8 +4,9 @@ |
#include "net/cert/merkle_consistency_proof.h" |
-namespace net { |
+#include "base/strings/string_number_conversions.h" |
+namespace net { |
namespace ct { |
MerkleConsistencyProof::MerkleConsistencyProof() {} |
@@ -22,6 +23,24 @@ MerkleConsistencyProof::MerkleConsistencyProof( |
MerkleConsistencyProof::~MerkleConsistencyProof() {} |
-} // namespace ct |
+bool operator==(const MerkleConsistencyProof& proof1, |
+ const MerkleConsistencyProof& proof2) { |
+ return proof1.log_id == proof2.log_id && |
+ proof1.first_tree_size == proof2.first_tree_size && |
+ proof1.second_tree_size == proof2.second_tree_size && |
+ proof1.nodes == proof2.nodes; |
+} |
+ |
+std::ostream& operator<<(std::ostream& stream, |
+ const MerkleConsistencyProof& proof) { |
+ return stream << "{\n" |
+ << "\"tree_size_1\": " << proof.first_tree_size << ",\n" |
+ << "\"tree_size_2\": " << proof.second_tree_size << ",\n" |
+ << "\"log_id\": \"" |
+ << base::HexEncode(proof.log_id.data(), proof.log_id.size()) |
+ << "\",\n" |
+ << "}"; |
+} |
+} // namespace ct |
} // namespace net |