1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "net/ssl/server_bound_cert_store.h"
6
7namespace net {
8
9ServerBoundCertStore::ServerBoundCert::ServerBoundCert() {
10}
11
12ServerBoundCertStore::ServerBoundCert::ServerBoundCert(
13    const std::string& server_identifier,
14    base::Time creation_time,
15    base::Time expiration_time,
16    const std::string& private_key,
17    const std::string& cert)
18    : server_identifier_(server_identifier),
19      creation_time_(creation_time),
20      expiration_time_(expiration_time),
21      private_key_(private_key),
22      cert_(cert) {}
23
24ServerBoundCertStore::ServerBoundCert::~ServerBoundCert() {}
25
26void ServerBoundCertStore::InitializeFrom(const ServerBoundCertList& list) {
27  for (ServerBoundCertList::const_iterator i = list.begin(); i != list.end();
28      ++i) {
29    SetServerBoundCert(i->server_identifier(), i->creation_time(),
30                       i->expiration_time(), i->private_key(), i->cert());
31  }
32}
33
34}  // namespace net
35