Index: net/base/default_origin_bound_cert_store.cc |
diff --git a/net/base/default_origin_bound_cert_store.cc b/net/base/default_origin_bound_cert_store.cc |
index 82aec7d4293103967a122acbfd9ef919d6cf8824..8104658f7b58896327f8a448de70bc87cd3ae015 100644 |
--- a/net/base/default_origin_bound_cert_store.cc |
+++ b/net/base/default_origin_bound_cert_store.cc |
@@ -29,6 +29,7 @@ void DefaultOriginBoundCertStore::FlushStore( |
bool DefaultOriginBoundCertStore::GetOriginBoundCert( |
const std::string& origin, |
+ SSLClientCertType* type, |
std::string* private_key_result, |
std::string* cert_result) { |
base::AutoLock autolock(lock_); |
@@ -40,6 +41,7 @@ bool DefaultOriginBoundCertStore::GetOriginBoundCert( |
return false; |
OriginBoundCert* cert = it->second; |
+ *type = cert->type(); |
*private_key_result = cert->private_key(); |
*cert_result = cert->cert(); |
@@ -48,14 +50,15 @@ bool DefaultOriginBoundCertStore::GetOriginBoundCert( |
void DefaultOriginBoundCertStore::SetOriginBoundCert( |
const std::string& origin, |
+ SSLClientCertType type, |
const std::string& private_key, |
const std::string& cert) { |
base::AutoLock autolock(lock_); |
InitIfNecessary(); |
InternalDeleteOriginBoundCert(origin); |
- InternalInsertOriginBoundCert(origin, |
- new OriginBoundCert(origin, private_key, cert)); |
+ InternalInsertOriginBoundCert( |
+ origin, new OriginBoundCert(origin, type, private_key, cert)); |
} |
void DefaultOriginBoundCertStore::DeleteOriginBoundCert( |
@@ -79,20 +82,12 @@ void DefaultOriginBoundCertStore::DeleteAll() { |
} |
void DefaultOriginBoundCertStore::GetAllOriginBoundCerts( |
- std::vector<OriginBoundCertInfo>* origin_bound_certs) { |
+ std::vector<OriginBoundCert>* origin_bound_certs) { |
base::AutoLock autolock(lock_); |
InitIfNecessary(); |
for (OriginBoundCertMap::iterator it = origin_bound_certs_.begin(); |
it != origin_bound_certs_.end(); ++it) { |
- OriginBoundCertInfo cert_info = { |
- it->second->origin(), |
- it->second->private_key(), |
- it->second->cert() |
- }; |
- // TODO(rkn): Make changes so we can simply write |
- // origin_bound_certs->push_back(*it->second). This is probably best done |
- // by unnesting the OriginBoundCert class. |
- origin_bound_certs->push_back(cert_info); |
+ origin_bound_certs->push_back(*it->second); |
} |
} |
@@ -160,16 +155,6 @@ void DefaultOriginBoundCertStore::InternalInsertOriginBoundCert( |
origin_bound_certs_[origin] = cert; |
} |
-DefaultOriginBoundCertStore::OriginBoundCert::OriginBoundCert() {} |
- |
-DefaultOriginBoundCertStore::OriginBoundCert::OriginBoundCert( |
- const std::string& origin, |
- const std::string& private_key, |
- const std::string& cert) |
- : origin_(origin), |
- private_key_(private_key), |
- cert_(cert) {} |
- |
DefaultOriginBoundCertStore::PersistentStore::PersistentStore() {} |
} // namespace net |