1// Copyright 2014 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/channel_id_store.h"
6
7namespace net {
8
9ChannelIDStore::ChannelID::ChannelID() {
10}
11
12ChannelIDStore::ChannelID::ChannelID(
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
24ChannelIDStore::ChannelID::~ChannelID() {}
25
26void ChannelIDStore::InitializeFrom(const ChannelIDList& list) {
27  for (ChannelIDList::const_iterator i = list.begin(); i != list.end();
28      ++i) {
29    SetChannelID(i->server_identifier(), i->creation_time(),
30                 i->expiration_time(), i->private_key(), i->cert());
31  }
32}
33
34}  // namespace net
35