Index: ios/web/net/cert_host_pair.h |
diff --git a/ios/web/net/cert_host_pair.h b/ios/web/net/cert_host_pair.h |
index f251c1b5727dbaba14ea94260b37768c88841471..36075014c4c6da1666db0bc59771b9ca17ba5766 100644 |
--- a/ios/web/net/cert_host_pair.h |
+++ b/ios/web/net/cert_host_pair.h |
@@ -7,7 +7,9 @@ |
#include <string> |
+#include "base/gtest_prod_util.h" |
#include "base/memory/ref_counted.h" |
+#include "net/base/hash_value.h" |
namespace net { |
class X509Certificate; |
@@ -17,16 +19,20 @@ namespace web { |
// Holds certificate-host pair. Implements operator less, hence can act as a key |
// for a container. |
-struct CertHostPair { |
- CertHostPair(const scoped_refptr<net::X509Certificate>& cert, |
- const std::string& host); |
+class CertHostPair { |
+ public: |
+ CertHostPair(scoped_refptr<net::X509Certificate> cert, std::string host); |
CertHostPair(const CertHostPair& other); |
~CertHostPair(); |
bool operator<(const CertHostPair& other) const; |
- scoped_refptr<net::X509Certificate> cert; |
- std::string host; |
+ private: |
+ FRIEND_TEST_ALL_PREFIXES(CertHostPairTest, Construction); |
+ |
+ const scoped_refptr<net::X509Certificate> cert_; |
+ const std::string host_; |
+ const net::SHA256HashValue cert_hash_; |
}; |
} // namespace web |