Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Unified Diff: net/cert/merkle_consistency_proof.cc

Issue 1576513002: Serialisation code for Certificate Transparency data (Closed) Base URL: ssh://caladan.lon.corp.google.com/usr/local/google/eranm/opensource_clients/chrome/src@sth_consistency_validation_2
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698